NewPassWindow.xaml.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. /// Логика взаимодействия для NewPassWindow.xaml
  18. /// </summary>
  19. public partial class NewPassWindow : Window
  20. {
  21. public NewPassWindow()
  22. {
  23. InitializeComponent();
  24. }
  25. public void NewPassword_Click(object sender, RoutedEventArgs e)
  26. {
  27. NewPass(txtLogin.Text.Trim(), txtNewPassword.Text.Trim());
  28. }
  29. public bool NewPass(string login, string password)
  30. {
  31. if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password))
  32. {
  33. MessageBox.Show("Введите логин и пароль");
  34. return false;
  35. }
  36. using (dbData db = new dbData())
  37. {
  38. var user = db.StaffISs.Where(u => u.Login == login).FirstOrDefault();
  39. if (user != null)
  40. {
  41. if (txtLogin.Text == login)
  42. {
  43. var newPass = db.StaffISs.Where(u => u.Login == login).FirstOrDefault();
  44. newPass.Password = txtNewPassword.Text;
  45. db.SaveChanges();
  46. MessageBox.Show("Вы успешно сменили пароль");
  47. }
  48. else
  49. {
  50. MessageBox.Show("Такого пользователя не существует");
  51. return false;
  52. }
  53. }
  54. Close();
  55. return true;
  56. }
  57. }
  58. private void NewPasswordClose_Click(object sender, RoutedEventArgs e)
  59. {
  60. Close();
  61. }
  62. }
  63. }