public async Task <ActionResult <ApiResponse> > GenerateResetPasswordToken([FromBody] PasswordResetTokenViewModel data) { var result = await _auth.GeneratePasswordResetTokenAsync(data.Email); if (result) { return(Ok(null, InfoMessages.CommonInfoMessage)); } return(BadRequest(ErrorMessages.CommonErrorMessage)); }
public async Task <IActionResult> PasswordResetToken([FromBody] PasswordResetTokenViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState.Values.SelectMany(v => v.Errors).Select(modelError => modelError.ErrorMessage).ToList())); } var user = await _userManager.FindByIdAsync(model.UserId); if (user != null) { var result = await _userManager.ResetPasswordAsync(user, model.Token, model.Password); if (result.Succeeded) { return(Ok()); } } return(BadRequest()); }