public async Task <IActionResult> ObterComunicadosParaFiltroDaDashboard([FromQuery] ObterComunicadosParaFiltroDaDashboardDto obterComunicadosFiltroDto, [FromServices] IObterComunicadosParaFiltroDaDashboardUseCase obterComunicadosParaFiltroUseCase)
 {
     return(Ok(await obterComunicadosParaFiltroUseCase.Executar(obterComunicadosFiltroDto)));
 }
        public async Task <IEnumerable <ComunicadoParaFiltroDaDashboardDto> > Executar(ObterComunicadosParaFiltroDaDashboardDto obterComunicadosFiltroDto)
        {
            var query = new ObterComunicadosParaFiltroDaDashboardQuery(
                obterComunicadosFiltroDto.AnoLetivo,
                obterComunicadosFiltroDto.CodigoDre,
                obterComunicadosFiltroDto.CodigoUe,
                obterComunicadosFiltroDto.GruposIds,
                obterComunicadosFiltroDto.Modalidade,
                obterComunicadosFiltroDto.Semestre,
                obterComunicadosFiltroDto.AnoEscolar,
                obterComunicadosFiltroDto.CodigoTurma,
                obterComunicadosFiltroDto.DataEnvioInicial,
                obterComunicadosFiltroDto.DataEnvioFinal,
                obterComunicadosFiltroDto.Descricao);

            return(await mediator.Send(query));
        }