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