private void Configure() { buttonOK.CanFocus = false; buttonOK.Clicked += (sender, args) => { if (viewModel.Save()) { Respond(ResponseType.Ok); } }; buttonOK.Sensitive = viewModel.CanSave; buttonCancel.CanFocus = false; buttonCancel.Clicked += (sender, args) => viewModel.Close(false, CloseSource.Cancel); yentryOldPassword.Changed += (sender, args) => viewModel.OldPassword = yentryOldPassword.Text?.ToSecureString(); yentryNewPassword.Changed += (sender, args) => viewModel.NewPassword = yentryNewPassword.Text?.ToSecureString(); yentryNewPasswordConfirm.Changed += (sender, args) => viewModel.NewPasswordConfirm = yentryNewPasswordConfirm.Text?.ToSecureString(); ytoggleShowOldPassword.CanFocus = false; ytoggleShowOldPassword.Toggled += (sender, args) => { var active = ytoggleShowOldPassword.Active; yentryOldPassword.Visibility = active; ytoggleShowOldPassword.Image = active ? crossedEyeIcon : eyeIcon; }; ytoggleShowPassword.CanFocus = false; ytoggleShowPassword.Toggled += (sender, args) => { var active = ytoggleShowPassword.Active; yentryNewPassword.Visibility = active; ytoggleShowPassword.Image = active ? crossedEyeIcon2 : eyeIcon2; }; viewModel.PropertyChanged += (sender, args) => { switch (args.PropertyName) { case nameof(viewModel.ValidationStatus): UpdateValidationStatus(); break; case nameof(viewModel.CanSave): buttonOK.Sensitive = viewModel.CanSave; break; } }; KeyReleaseEvent += (o, args) => { if (args.Event.Key == Key.Return && viewModel.CanSave) { buttonOK.Click(); } }; InitializeValidationLabels(); UpdateValidationStatus(); }
public ActionResult ChangePassword(ChangePasswordViewModel model) { if (model.Save()) { ViewBag.Success = Constants.MSG_CHANGE_PSW_SUCCESS; } else { ModelState.AddModelError("", Constants.MSG_CHANGE_PSW_FAIL); } return(View(model)); }