ChangeUserWindow.xaml.cs 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. using CCDCount.MODEL.SqlDataModel;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows;
  8. using System.Windows.Controls;
  9. using System.Windows.Data;
  10. using System.Windows.Documents;
  11. using System.Windows.Input;
  12. using System.Windows.Media;
  13. using System.Windows.Media.Imaging;
  14. using System.Windows.Shapes;
  15. namespace CCDCountWpf.WpfFrom
  16. {
  17. /// <summary>
  18. /// ChangeUserWindow.xaml 的交互逻辑
  19. /// </summary>
  20. public partial class ChangeUserWindow : Window
  21. {
  22. public UserMesDataModelClass UserMessage = null;
  23. public ChangeUserWindow()
  24. {
  25. InitializeComponent();
  26. }
  27. private void UserCancelBtn_Click(object sender, RoutedEventArgs e)
  28. {
  29. this.Close();
  30. }
  31. private void UserChangeBtn_Click(object sender, RoutedEventArgs e)
  32. {
  33. if (UserMessage == null) return;
  34. if (UserNameTbx.Text == "" || UserOldPassTbx.Password == "" || UserNewPassTbx.Password == ""
  35. || UserReNewPassTbx.Password == "" || UserLevelCbx.SelectedItem == null)
  36. {
  37. MessageBox.Show("请将信息填写完整");
  38. return;
  39. }
  40. if (MessageBus.UserMessageClass.HashPassword(UserOldPassTbx.Password) != UserMessage.PassWord)
  41. {
  42. MessageBox.Show("旧密码输入错误");
  43. return;
  44. }
  45. if (UserOldPassTbx.Password != UserNewPassTbx.Password)
  46. {
  47. MessageBox.Show("新密码输入不一致");
  48. return;
  49. }
  50. UserMesDataModelClass newUserMessage = new UserMesDataModelClass()
  51. {
  52. Id = UserMessage.Id,
  53. UserName = UserNameTbx.Text,
  54. PassWord = UserNewPassTbx.Password,
  55. IsDelete = UserMessage.IsDelete,
  56. IsAdmin = UserLevelCbx.SelectedItem.ToString() == "管理员" ? true : false,
  57. UserMes = UserLevelCbx.SelectedItem.ToString()
  58. };
  59. MessageBus.UserMessageClass.ChangeUserMessage(UserMessage.Id, newUserMessage);
  60. MessageBus.ShowBinding.UserMesDataModels = MessageBus.UserMessageClass.GetAllUserMessage();
  61. MessageBox.Show("修改成功");
  62. this.Close();
  63. }
  64. private void UserResetPassBtn_Click(object sender, RoutedEventArgs e)
  65. {
  66. if(UserMessage == null) return;
  67. var confirmResult = MessageBox.Show($"继续执行此操作将会重置用户{UserMessage.UserName}的密码至默认的\"123456\",是否继续执行",
  68. "执行确认", MessageBoxButton.YesNo);
  69. if (confirmResult == MessageBoxResult.No)
  70. {
  71. return;
  72. }
  73. MessageBus.UserMessageClass.ResetPassWord(UserMessage.Id);
  74. MessageBus.UserMessageClass.ChangePassWord(UserMessage.Id, UserOldPassTbx.Password, UserNewPassTbx.Password);
  75. }
  76. private void Window_Loaded(object sender, RoutedEventArgs e)
  77. {
  78. UserLevelCbx.Items.Add("管理员");
  79. UserLevelCbx.Items.Add("普通用户");
  80. UserLevelCbx.SelectedItem = UserMessage.IsAdmin ? "管理员" : "普通用户";
  81. UserIDTbx.Text = UserMessage.Id.ToString();
  82. }
  83. }
  84. }