Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }