AuthorizationWindow.xaml.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using System.Windows.Controls;
  8. using System.Windows.Data;
  9. using System.Windows.Documents;
  10. using System.Windows.Input;
  11. using System.Windows.Media;
  12. using System.Windows.Media.Imaging;
  13. using System.Windows.Shapes;
  14. namespace Firewatch_2._0
  15. {
  16. /// <summary>
  17. /// Логика взаимодействия для AuthorizationWindow.xaml
  18. /// </summary>
  19. public partial class AuthorizationWindow : Window
  20. {
  21. dbData db = new dbData();
  22. public AuthorizationWindow()
  23. {
  24. InitializeComponent();
  25. }
  26. public void Authorization_Click(object sender, RoutedEventArgs e)
  27. {
  28. Auth(txtloginBox.Text.Trim(), txtpasswordBox.Password.Trim());
  29. }
  30. public bool Auth(string login, string password)
  31. {
  32. if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password))
  33. {
  34. MessageBox.Show("Введите логин и пароль");
  35. return false;
  36. }
  37. using (dbData db = new dbData())
  38. {
  39. var user = db.StaffISs
  40. .AsNoTracking()
  41. .FirstOrDefault(u => u.Login == txtloginBox.Text && u.Password == txtpasswordBox.Password);
  42. if (user == null)
  43. {
  44. MessageBox.Show("Пользователь с такими данными не найден");
  45. return false;
  46. }
  47. FirewatchWindow wa = new FirewatchWindow();
  48. wa.Show();
  49. Close();
  50. return true;
  51. }
  52. }
  53. private void Registration_Click(object sender, RoutedEventArgs e)
  54. {
  55. RegistrationWindow rw = new RegistrationWindow();
  56. rw.Show();
  57. }
  58. private void NewPass(object sender, RoutedEventArgs e)
  59. {
  60. NewPassWindow newPass = new NewPassWindow();
  61. newPass.Show();
  62. }
  63. }
  64. }