Beispiel #1
0
        public async Task <ActionResult <ApiResponse> > ResetPassword([FromBody] ResetPasswordWithTokenViewModel data)
        {
            var result = await _auth.ResetPasswordAsync(data);

            if (result)
            {
                return(Ok(null, InfoMessages.CommonInfoMessage));
            }

            return(BadRequest(ErrorMessages.CommonErrorMessage));
        }
        public async Task <bool> ResetPasswordAsync(ResetPasswordWithTokenViewModel data)
        {
            ApplicationUser user = _userManager.Users.FirstOrDefault(x => x.Id == data.UserId);

            ExtBusinessLogic.CheckRecord(user);

            IdentityResult result = await _userManager.ResetPasswordAsync(user, data.Token, data.ConfirmPassword);

            if (!result.Succeeded)
            {
                throw new WebApiApplicationException(StatusCodes.Status400BadRequest, ErrorMessages.ErrorSetPassword, result.Errors.ToList());
            }

            return(true);
        }