using CCDCount.MODEL.SqlDataModel; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace CCDCountWpf.WpfFrom { /// /// ChangeUserWindow.xaml 的交互逻辑 /// public partial class ChangeUserWindow : Window { public UserMesDataModelClass UserMessage = null; public ChangeUserWindow() { InitializeComponent(); } private void UserCancelBtn_Click(object sender, RoutedEventArgs e) { this.Close(); } private void UserChangeBtn_Click(object sender, RoutedEventArgs e) { if (UserMessage == null) return; if (UserNameTbx.Text == "" || UserOldPassTbx.Password == "" || UserNewPassTbx.Password == "" || UserReNewPassTbx.Password == "" || UserLevelCbx.SelectedItem == null) { MessageBox.Show("Please fill in the information completely"); return; } string OldPass = MessageBus.UserMessageClass.HashPassword(UserOldPassTbx.Password); if (OldPass != UserMessage.PassWord) { MessageBox.Show("Old password input error"); return; } if (UserReNewPassTbx.Password != UserNewPassTbx.Password) { MessageBox.Show("The new password entered is inconsistent"); return; } if(ShowMessageBus.ShowBinding.UserMesDataModels.Where(x => x.UserName == UserNameTbx.Text&&x.Id!=UserMessage.Id).Count() > 0) { MessageBox.Show("The username already exists"); return; } UserMesDataModelClass newUserMessage = new UserMesDataModelClass() { Id = UserMessage.Id, UserName = UserNameTbx.Text, PassWord = UserNewPassTbx.Password, IsDelete = UserMessage.IsDelete, IsAdmin = UserLevelCbx.SelectedItem.ToString() == "Admin" ? true : false, UserMes = UserLevelCbx.SelectedItem.ToString() }; MessageBus.UserMessageClass.ChangeUserMessage(UserMessage.Id, newUserMessage); ShowMessageBus.ShowBinding.UserMesDataModels = MessageBus.UserMessageClass.GetAllUserMessage(); MessageBox.Show("Modified successfully"); this.Close(); } private void UserResetPassBtn_Click(object sender, RoutedEventArgs e) { if(UserMessage == null) return; var confirmResult = MessageBox.Show($"Continuing with this operation will reset the password of user{UserMessage.UserName}to the default\"333\",Do you want to continue executing", "Execution confirmation", MessageBoxButton.YesNo); if (confirmResult == MessageBoxResult.No) { return; } MessageBus.UserMessageClass.ResetPassWord(UserMessage.Id); ShowMessageBus.ShowBinding.UserMesDataModels = MessageBus.UserMessageClass.GetAllUserMessage(); MessageBox.Show("Reset successful"); UserMessage = ShowMessageBus.ShowBinding.UserMesDataModels.Where(x => x.Id == UserMessage.Id).FirstOrDefault(); } private void Window_Loaded(object sender, RoutedEventArgs e) { UserLevelCbx.Items.Clear(); if (UserMessage.IsAdmin && UserMessage.Id == 1) { UserLevelCbx.Items.Add("Admin"); UserLevelCbx.SelectedIndex = 0; UserNameTbx.Text = UserMessage.UserName; UserNameTbx.IsReadOnly = true; } else { UserLevelCbx.Items.Add("Admin"); UserLevelCbx.Items.Add("Operator"); UserLevelCbx.SelectedItem = UserMessage.IsAdmin ? "Admin" : "Operator"; } UserIDTbx.Text = UserMessage.Id.ToString(); } } }