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