public async Task <bool> Executar(FiltroRelatorioParecerConclusivoDto filtroRelatorioParecerConclusivoDto) { if (filtroRelatorioParecerConclusivoDto.Modalidade.HasValue && filtroRelatorioParecerConclusivoDto.Modalidade.Value == Modalidade.Infantil) { throw new NegocioException("Não é possível gerar este relatório para a modalidade infantil!"); } var usuarioLogado = await mediator.Send(new ObterUsuarioLogadoQuery()); filtroRelatorioParecerConclusivoDto.UsuarioNome = usuarioLogado.Nome; return(await mediator.Send(new GerarRelatorioCommand(TipoRelatorio.ParecerConclusivo, filtroRelatorioParecerConclusivoDto, usuarioLogado, filtroRelatorioParecerConclusivoDto.TipoFormatoRelatorio))); }
public async Task <IActionResult> Gerar(FiltroRelatorioParecerConclusivoDto filtroRelatorioParecerConclusivoDto, [FromServices] IRelatorioParecerConclusivoUseCase relatorioParecerConclusivoUseCase) { return(Ok(await relatorioParecerConclusivoUseCase.Executar(filtroRelatorioParecerConclusivoDto))); }