Пример #1
0
        public IHttpActionResult DoRecover([FromBody] RecoverRequest recoverRequest)
        {
            using (var responseMsg = new HttpResponseMessage())
            {
                IHttpActionResult result;

                try
                {
                    //Se o email enviado é null, retornar BadRequest
                    if (recoverRequest == null)
                    {
                        return(BadRequest("Dados inválidos."));
                    }

                    var userLogin = new UserLogin {
                        Email = recoverRequest.Email, UserType = recoverRequest.UserType
                    };

                    //Recupera o usuário de atendimento
                    var recoverResponse = _loginBusiness.DoRecover(userLogin);

                    //Monta response
                    result = Ok(Retorno <RecoverResponse> .Criar(true, "Recuperação de Senha Realizada Com Sucesso.", recoverResponse));

                    //Retorna o response com o token
                    return(result);
                }
                catch (Exception ex)
                {
                    return(InternalServerError(ex));
                }
            }
        }