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); }