Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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));
        }