Exemple #1
0
        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());
            }
        }
Exemple #2
0
 public ChangePasswordTransactionScript(
     ChangePasswordRequestValidator changePasswordRequestValidator,
     AuthenticationService authenticationService)
 {
     _changePasswordRequestValidator = changePasswordRequestValidator;
     _authenticationService          = authenticationService;
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }