Page1.xaml.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using iText.StyledXmlParser.Jsoup.Nodes;
  2. using System.Linq;
  3. using System.Windows;
  4. using System.Windows.Controls;
  5. using System.Windows.Navigation;
  6. namespace Лорий_ПР13.Pages
  7. {
  8. /// <summary>
  9. /// Логика взаимодействия для Page1.xaml
  10. /// </summary>
  11. public partial class Page1 : Page
  12. {
  13. public Page1()
  14. {
  15. InitializeComponent();
  16. }
  17. private void ButtonEnter_onClick(object sender, RoutedEventArgs e)
  18. {
  19. if (string.IsNullOrEmpty(TextBoxLogin.Text)|| string.IsNullOrEmpty(PasswordBox.Text))
  20. {
  21. MessageBox.Show("Введите логин и пароль");
  22. return;
  23. }
  24. using (var db = Entities)
  25. {
  26. var user = db.User
  27. .AsNoTracking()
  28. .FirstOrDefault(u => u.Login == TextBoxLogin.Text && u.Passwordbox == PasswordBox.Text);
  29. if (user == null)
  30. {
  31. MessageBox.Show("Пользователь с такими данными не найден");
  32. return;
  33. }
  34. MessageBox.Show("Пользователь найден");
  35. switch (user.Role)
  36. {
  37. case "Заказчик":
  38. NavigationService.Navigate(new Menu());
  39. break;
  40. case "Директор":
  41. NavigationService.Navigate(new Menu());
  42. break;
  43. }
  44. }
  45. }
  46. }
  47. }