Exemple #1
0
        public async Task <RespostaSolicitarReiniciarSenhaEscolaAquiDto> Handle(SolicitarReiniciarSenhaEscolaAquiCommand request, CancellationToken cancellationToken)
        {
            var httpClient = httpClientFactory.CreateClient("servicoAcompanhamentoEscolar");

            var solicitarReiniciarSenhaDto = new SolicitarReiniciarSenhaEscolaAquiDto(request.Cpf);
            var parametros = JsonConvert.SerializeObject(solicitarReiniciarSenhaDto);
            var resposta   = await httpClient.PutAsync($"/api/v1/Autenticacao/Senha/ReiniciarSenha", new StringContent(parametros, Encoding.UTF8, "application/json-patch+json"));

            if (resposta.IsSuccessStatusCode && resposta.StatusCode != HttpStatusCode.NoContent)
            {
                var json = await resposta.Content.ReadAsStringAsync();

                var respostaApi = JsonConvert.DeserializeObject <RespostaApi>(json);

                return(new RespostaSolicitarReiniciarSenhaEscolaAquiDto(respostaApi.Data.ToString()));
            }
            else
            {
                var json = await resposta.Content.ReadAsStringAsync();

                var respostaApi = JsonConvert.DeserializeObject <RespostaApi>(json);

                if (respostaApi.Erros != null && respostaApi.Erros.Any())
                {
                    throw new NegocioException(respostaApi.Erros[0].ToString(), HttpStatusCode.BadRequest);
                }

                throw new NegocioException("Não foi possível reiniciar a senha");
            }
        }
 //[Authorize(Policy = "Bearer")]
 public async Task <IActionResult> ReiniciarSenha([FromBody] SolicitarReiniciarSenhaEscolaAquiDto solicitarReiniciarSenhaDto, [FromServices] ISolicitarReiniciarSenhaEscolaAquiUseCase solicitarReiniciarSenhaEscolaAquiUseCase)
 {
     return(Ok(await solicitarReiniciarSenhaEscolaAquiUseCase.Executar(solicitarReiniciarSenhaDto.Cpf)));
 }