public UserPasswordChangeRequestValidatorTest()
 {
     request = new UserPasswordChangeRequest()
     {
         CurrentPassword = "******",
         NewPassword     = "******",
         UserId          = "1"
     };
     validator = new UserPasswordChangeRequestValidator();
 }
Example #2
0
        public async Task <IActionResult> PutUserPassword(string id, [FromBody] UserPasswordChangeRequest request)
        {
            var user = await _userManager.FindByIdAsync(id);

            if (user == null)
            {
                return(NotFound(new ApiNotFoundResponse($"Cannot found user with id: {id}")));
            }

            var result = await _userManager.ChangePasswordAsync(user, request.CurrentPassword, request.NewPassword);

            if (result.Succeeded)
            {
                return(NoContent());
            }
            return(BadRequest(new ApiBadRequestResponse(result)));
        }
Example #3
0
        public async Task <IActionResult> PutUserPassword(string id, [FromBody] UserPasswordChangeRequest request)
        {
            var user = await _userManager.FindByIdAsync(id);

            if (user == null)
            {
                return(NotFound());
            }

            var result = await _userManager.ChangePasswordAsync(user, request.CurrentPassword, request.NewPassword);

            if (result.Succeeded)
            {
                return(NoContent());
            }
            return(BadRequest(result.Errors));
        }
Example #4
0
        public async Task <IActionResult> PutUserPassword(string id, [FromBody] UserPasswordChangeRequest request)
        {
            //// GET USER WITH ID (KEY)
            var user = await _userManager.FindByIdAsync(id);

            //// IF KEY IS NOT EXSIST (USER IS NULL), RETURN STATUS 404
            if (user == null)
            {
                return(NotFound(new ApiNotFoundResponse($"Cannot found user with id: {id}")));
            }

            //// CHANGE PASSWORD USE SERVICE OF IDENTITYSERVER4
            var result = await _userManager.ChangePasswordAsync(user, request.CurrentPassword, request.NewPassword);

            //// IF RESULT IS SUCCEEDED, CHANGE SUCCESS AND RETURN STATUS 201, ELSE RETURN STATUS 400
            if (result.Succeeded)
            {
                return(NoContent());
            }
            return(BadRequest(new ApiBadRequestResponse(result)));
        }