public ChangePasswordUserControl() { InitializeComponent(); CurrentUserTextBlock.Text = Activator.PermissionService.CurrentUserName; CurrentPasswordPasswordBox.Focus(); }
private void OkButton_Click(object sender, RoutedEventArgs e) { string password = CurrentPasswordPasswordBox.Password; if (string.IsNullOrEmpty(password)) { ErrorTextBlock.Text = "密码不能为空"; CurrentPasswordPasswordBox.Focus(); return; } var userDataAccessor = new UserDataAccessor(); if (userDataAccessor.Login(Activator.PermissionService.CurrentUserName, password) == null) { ErrorTextBlock.Text = "密码错误"; CurrentPasswordPasswordBox.Focus(); return; } string newPassword = NewPasswordPasswordBox.Password; ErrorTextBlock.Text = string.Empty; if (string.IsNullOrEmpty(newPassword)) { ErrorTextBlock.Text = "新密码不能为空"; NewPasswordPasswordBox.Focus(); return; } if (!NewPasswordPasswordBox.Password.Equals(ConfirmPasswordPasswordBox.Password)) { ErrorTextBlock.Text = "新密码与确认密码不一致"; NewPasswordPasswordBox.Focus(); return; } userDataAccessor.UpdatePassword(Activator.PermissionService.CurrentUserId, newPassword); ErrorTextBlock.Text = "密码更改成功,2秒后关闭..."; Timer timer = null; timer = new Timer(state => { Action action = () => { Window.GetWindow(this).Close(); }; Dispatcher.Invoke(action); timer.Dispose(); }, null, 1000, Timeout.Infinite); }