Example #1
0
        public void HandleButtonClick()
        {
            Error = "";

            if (String.IsNullOrWhiteSpace(Password) || String.IsNullOrWhiteSpace(Password2))
            {
                Error = "Fields are empty";
            }
            else if (Password != Password2)
            {
                Error = "Passwords must be the same";
            }
            else
            {
                _authenticator.ChangePassword(Password, _communication);
                Password  = "";
                Password2 = "";
            }
        }
Example #2
0
        public override async Task ExecuteAsync(object parameter)
        {
            _passwordChangePanelViewModel.ErrorMessage = string.Empty;
            _passwordChangePanelViewModel.InfoMessage  = string.Empty;

            try
            {
                await _authenticator.ChangePassword(_passwordChangePanelViewModel.OldPassword, _passwordChangePanelViewModel.NewPassword, _passwordChangePanelViewModel.ConfirmPassword);

                _passwordChangePanelViewModel.InfoMessage = "Your password has been successfully changed.";
            }
            catch (PasswordsMismatchException)
            {
                _passwordChangePanelViewModel.ErrorMessage = "New password does not match confirm password.";
            }
            catch (InvalidPasswordException)
            {
                _passwordChangePanelViewModel.ErrorMessage = "Incorrect old password.";
            }
            catch (Exception)
            {
                _passwordChangePanelViewModel.ErrorMessage = "Change password failed.";
            }
        }