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