Esempio n. 1
0
        public async Task <bool> Executar(FiltroRelatorioAlteracaoNotas filtro)
        {
            var usuarioLogado = await mediator.Send(new ObterUsuarioLogadoQuery());

            filtro.NomeUsuario = usuarioLogado.Nome;

            return(await mediator.Send(new GerarRelatorioCommand(TipoRelatorio.AlteracaoNotasBimestre, filtro, usuarioLogado)));
        }
 public async Task <IActionResult> AlteracaoNotas([FromBody] FiltroRelatorioAlteracaoNotas filtro, [FromServices] IRelatorioAlteracaoNotasUseCase relatorioUseCase)
 {
     if (filtro.ModalidadeTurma == Dominio.Modalidade.Infantil)
     {
         throw new NegocioException("Não é possível gerar este relatório para a modalidade infantil.");
     }
     return(Ok(await relatorioUseCase.Executar(filtro)));
 }