public async void Gerar_Relatorio_Historico_Escolar() { // Arrange FiltroHistoricoEscolarDto filtro = new FiltroHistoricoEscolarDto(); var jsonParaPost = new StringContent(JsonConvert.SerializeObject(filtro), Encoding.UTF8, "application/json"); // Act fixture._clientApi.DefaultRequestHeaders.Clear(); fixture._clientApi.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", fixture.GerarToken(new Permissao[] { })); var result = await fixture._clientApi.PostAsync($"api/v1/historico-escolar/gerar", jsonParaPost); // Assert Assert.True(fixture.ValidarStatusCodeComSucesso(result)); }
public async Task <bool> Executar(FiltroHistoricoEscolarDto filtroHistoricoEscolarDto) { await mediator.Send(new ValidaSeExisteDrePorCodigoQuery(filtroHistoricoEscolarDto.DreCodigo)); await mediator.Send(new ValidaSeExisteUePorCodigoQuery(filtroHistoricoEscolarDto.UeCodigo)); await mediator.Send(new ValidaSeExisteTurmaPorCodigoQuery(filtroHistoricoEscolarDto.TurmaCodigo)); var usuarioLogado = await mediator.Send(new ObterUsuarioLogadoQuery()); filtroHistoricoEscolarDto.Usuario = usuarioLogado ?? throw new NegocioException("Não foi possível localizar o usuário."); return(await mediator.Send(new GerarRelatorioCommand(TipoRelatorio.HistoricoEscolarFundamental, filtroHistoricoEscolarDto, usuarioLogado))); }
public async Task <IActionResult> Gerar(FiltroHistoricoEscolarDto filtroHistoricoEscolarDto, [FromServices] IHistoricoEscolarUseCase historicoEscolarUseCase) { return(Ok(await historicoEscolarUseCase.Executar(filtroHistoricoEscolarDto))); }
private async Task <IEnumerable <AlunoTurmasHistoricoEscolarDto> > MontarAlunosTurmas(FiltroHistoricoEscolarDto filtros) { long[] alunosCodigos; if (!filtros.AlunosCodigo.Any(a => a is null)) { alunosCodigos = filtros.AlunosCodigo.Select(long.Parse).ToArray(); }