public IHttpActionResult PostResetPasswordRequest(ResetPasswordRequest_ApiRequestCreateModel resetPasswordRequestCreateModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var resetPassword = _userService.RequestResetPassword(resetPasswordRequestCreateModel.Email, resetPasswordRequestCreateModel.IdUser); var resetPasswordModel = _mapper.Map <ResetPassword_ApiResponseModel>(resetPassword); return(Ok(resetPasswordModel)); }
public async Task <ActionResult> RequestResetPassword(string email) { var user = _userService.GetByEmail(email); if (user == null) { AddToastDangerMessage(WebResource.EmailNotFound); return(View("Index")); } var resetPasswordRequestModel = new ResetPasswordRequest_ApiRequestCreateModel { Email = email, IdUser = user.Id }; var resetPasswordRequest = CreateApiRequest($"api/users/{user.Id}/password-reset-request", HttpMethodENUM.POST, "application/x-www-form-urlencoded"); resetPasswordRequest.AddRequestBodyParameter(resetPasswordRequestModel); var resetPasswordResponse = await _apiRestClient.ExecuteAsync <ResetPassword_ApiResponseModel>(resetPasswordRequest); return(View("Index", resetPasswordResponse)); }