AuthorizationWindow.xaml.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. Auth(Login.Text, Password.Password);
  17. }
  18. public bool Auth(string login, string password)
  19. {
  20. var user = DataBase.db.Staff.SingleOrDefault(x => x.Login == login && x.Password == password);
  21. if (user != null && user.Id_PersStatus == 2)
  22. {
  23. MessageBox.Show("Данный пользователь удалён из базы данных");
  24. return true;
  25. }
  26. else if (user != null && user.Id_PersStatus == 1)
  27. {
  28. MainWindow mainWindow = new MainWindow(user);
  29. mainWindow.Show();
  30. this.Close();
  31. return true;
  32. }
  33. else
  34. {
  35. MessageBox.Show("Ошибка авторизации");
  36. Password.Password = "";
  37. return false;
  38. }
  39. }
  40. private void Window_Loaded(object sender, RoutedEventArgs e)
  41. {
  42. Login.Focus();
  43. }
  44. }
  45. }