Registration.xaml.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Windows;
  5. using System.Windows.Controls;
  6. namespace WPF01.pages
  7. {
  8. /// <summary>
  9. /// Логика взаимодействия для Registration.xaml
  10. /// </summary>
  11. public partial class Registration : Page
  12. {
  13. public Registration()
  14. {
  15. InitializeComponent();
  16. }
  17. private void Page_Loaded(object sender, RoutedEventArgs e)
  18. {
  19. // SELECT * FROM Role
  20. List<db.Role> roles = db.Database.Context.Role.ToList();
  21. foreach (db.Role role in roles)
  22. {
  23. ComboBoxItem item = new ComboBoxItem();
  24. item.Content = role.Name;
  25. roleList.Items.Add(item);
  26. }
  27. }
  28. private void Button_Click(object sender, RoutedEventArgs e)
  29. {
  30. if (loginTextBox.Text.Length < 4 || loginTextBox.Text.Length > 10)
  31. {
  32. MessageBox.Show(
  33. "Логин должен содержать от 4 до 10 символов",
  34. "Предупреждение",
  35. MessageBoxButton.OK,
  36. MessageBoxImage.Warning);
  37. return;
  38. }
  39. if (passwordBox.Password.Length < 4 || passwordBox.Password.Length > 10)
  40. {
  41. MessageBox.Show(
  42. "Пароль должен содержать от 4 до 10 символов",
  43. "Предупреждение",
  44. MessageBoxButton.OK,
  45. MessageBoxImage.Warning);
  46. return;
  47. }
  48. if (firstnameTextBox.Text.Length < 2 || lastnameTextBox.Text.Length < 2 || patronymicTextBox.Text.Length < 2)
  49. {
  50. MessageBox.Show(
  51. "Необходимо заполнить ФИО полностью",
  52. "Предупреждение",
  53. MessageBoxButton.OK,
  54. MessageBoxImage.Warning);
  55. return;
  56. }
  57. if (phoneTextBox.Text.Length != 10)
  58. {
  59. MessageBox.Show(
  60. "Введите корректно номер телефона",
  61. "Предупреждение",
  62. MessageBoxButton.OK,
  63. MessageBoxImage.Warning);
  64. return;
  65. }
  66. if (roleList.SelectedIndex == -1)
  67. {
  68. MessageBox.Show(
  69. "Необходимо выбрать роль",
  70. "Предупреждение",
  71. MessageBoxButton.OK,
  72. MessageBoxImage.Warning);
  73. return;
  74. }
  75. db.Manager man = new db.Manager();
  76. man.Login = loginTextBox.Text;
  77. man.Password = passwordBox.Password;
  78. man.FirstName = firstnameTextBox.Text;
  79. man.SecondName = lastnameTextBox.Text;
  80. man.Patronymic = patronymicTextBox.Text;
  81. man.Phone = phoneTextBox.Text;
  82. man.Role = ((ComboBoxItem)roleList.SelectedItem).Content.ToString();
  83. db.Database.Context.Manager.Add(man);
  84. try
  85. {
  86. int res = db.Database.Context.SaveChanges();
  87. MessageBox.Show(res.ToString());
  88. }
  89. catch (Exception ex)
  90. {
  91. MessageBox.Show(ex.Message);
  92. }
  93. }
  94. }
  95. }