public async Task <IActionResult> ChangePassword(ChangePasswordRequest request, CancellationToken cancellationToken) { var validator = new ChangePasswordRequestValidator(); await validator.ValidateAndThrowAsync(request, null, cancellationToken); var user = await _userManager.GetUserAsync(_userContextProvider.User); if (user != null) { var result = await _userManager.ChangePasswordAsync(user, request.OldPassword, request.NewPassword); if (result.Succeeded) { return(Ok()); } else { return(BadRequest(result.Errors)); } } else { return(Unauthorized()); } }
public ChangePasswordTransactionScript( ChangePasswordRequestValidator changePasswordRequestValidator, AuthenticationService authenticationService) { _changePasswordRequestValidator = changePasswordRequestValidator; _authenticationService = authenticationService; }
public void ChangePasswordRequestIsMade_EverythingValid_ValidationShouldSucceed() { var validatorService = new PasswordValidator(CreateDefaultValidationRules()); var request = new ChangePasswordRequestModel { Password = "******" }; var validator = new ChangePasswordRequestValidator(validatorService); var result = validator.Validate(request); Assert.True(result.IsValid); }
public void ChangePasswordRequestIsMade_InvalidPassword_ValidationShouldFail(string inputPassword) { var validatorService = new PasswordValidator(CreateDefaultValidationRules()); var request = new ChangePasswordRequestModel() { Password = inputPassword }; var validator = new ChangePasswordRequestValidator(validatorService); var result = validator.Validate(request); Assert.False(result.IsValid); }