AuthorizationWindow.xaml.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. using System.Linq;
  2. using System.Windows;
  3. namespace Hotel_Course_Project
  4. {
  5. /// <summary>
  6. /// Логика взаимодействия для AuthorizationWindow.xaml
  7. /// </summary>
  8. public partial class AuthorizationWindow : Window
  9. {
  10. public AuthorizationWindow()
  11. {
  12. InitializeComponent();
  13. }
  14. private void AuthBtn_Click(object sender, RoutedEventArgs e)
  15. {
  16. if (Auth(Login.Text, Password.Password) == false)
  17. {
  18. MessageBox.Show("Ошибка авторизации");
  19. Password.Password = "";
  20. }
  21. else
  22. {
  23. var user = DataBase.db.Staff.SingleOrDefault(x => x.Login == Login.Text && x.Password == Password.Password);
  24. if (user != null && user.Id_PersStatus == 2)
  25. {
  26. MessageBox.Show("Данный пользователь удалён из базы данных");
  27. }
  28. else
  29. {
  30. MainWindow mainWindow = new MainWindow(user);
  31. mainWindow.Show();
  32. Close();
  33. }
  34. }
  35. }
  36. public bool Auth(string login, string password)
  37. {
  38. var user = DataBase.db.Staff.SingleOrDefault(x => x.Login == login && x.Password == password);
  39. if (user != null && user.Id_PersStatus == 2)
  40. {
  41. return true;
  42. }
  43. else if (user != null && user.Id_PersStatus == 1)
  44. {
  45. return true;
  46. }
  47. else
  48. {
  49. return false;
  50. }
  51. }
  52. private void Window_Loaded(object sender, RoutedEventArgs e)
  53. {
  54. Login.Focus();
  55. }
  56. }
  57. }