Esempio n. 1
0
        public async Task <PaginacaoResultadoDto <NotificacaoBasicaDto> > Listar(NotificacaoFiltroDto filtroNotificacaoDto)
        {
            var retorno = await repositorioNotificacao.Obter(filtroNotificacaoDto.DreId,
                                                             filtroNotificacaoDto.UeId, (int)filtroNotificacaoDto.Status, filtroNotificacaoDto.TurmaId, filtroNotificacaoDto.UsuarioRf,
                                                             (int)filtroNotificacaoDto.Tipo, (int)filtroNotificacaoDto.Categoria, filtroNotificacaoDto.Titulo, filtroNotificacaoDto.Codigo, filtroNotificacaoDto.AnoLetivo, Paginacao);

            var retornoPaginadoDto = new PaginacaoResultadoDto <NotificacaoBasicaDto>();

            retornoPaginadoDto.TotalRegistros = retorno.TotalRegistros;
            retornoPaginadoDto.TotalPaginas   = retorno.TotalPaginas;

            retornoPaginadoDto.Items = from r in retorno.Items
                                       select new NotificacaoBasicaDto()
            {
                Id                 = r.Id,
                Titulo             = r.Titulo,
                Data               = r.CriadoEm,
                DescricaoStatus    = r.Status.GetAttribute <DisplayAttribute>().Name,
                Status             = r.Status,
                Categoria          = r.Categoria,
                DescricaoCategoria = r.Categoria.GetAttribute <DisplayAttribute>().Name,
                Tipo               = r.Tipo.GetAttribute <DisplayAttribute>().Name,
                Codigo             = r.Codigo,
                PodeRemover        = r.PodeRemover,
                PodeMarcarComoLida = r.DeveMarcarComoLido
            };

            return(retornoPaginadoDto);
        }
 public async Task <IActionResult> Get([FromQuery] NotificacaoFiltroDto notificacaoFiltroDto)
 {
     return(Ok(await consultasNotificacao.Listar(notificacaoFiltroDto)));
 }