public async Task <PaginacaoResultadoDto <ComunicadoDto> > Handle(ObterComunicadosPaginadosQuery request, CancellationToken cancellationToken)
        {
            var filtro = new FiltroComunicadoDto
            {
                AnoLetivo     = request.AnoLetivo,
                CodigoDre     = request.CodigoDre,
                CodigoUe      = request.CodigoUe,
                DataEnvio     = request.DataEnvio,
                DataExpiracao = request.DataExpiracao,
                GruposId      = request.GruposId,
                Modalidade    = request.Modalidade,
                Semestre      = request.Semestre,
                Titulo        = request.Titulo,
                Turmas        = request.Turmas
            };

            var validacao = await ValidarAbrangenciaListagem(filtro);

            if (!validacao)
            {
                return(new PaginacaoResultadoDto <ComunicadoDto>());
            }

            var comunicados = await _repositorioComunicado.ListarPaginado(filtro, Paginacao);

            return(MapearParaDtoPaginado(comunicados));
        }
Ejemplo n.º 2
0
        public async Task <PaginacaoResultadoDto <ComunicadoDto> > ListarPaginado(FiltroComunicadoDto filtro)
        {
            var validacao = await ValidarAbrangenciaListagem(filtro);

            if (!validacao)
            {
                return(new PaginacaoResultadoDto <ComunicadoDto>());
            }

            var comunicados = await repositorio.ListarPaginado(filtro, Paginacao);

            return(MapearParaDtoPaginado(comunicados));
        }