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 = ""; } }
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."; } }