Ejemplo n.º 1
0
 public PagedList <ListaItem> GetListaItems(ListaItemParameters listaItemParameters)
 {
     //return Get()
     //.OrderBy(l => l.idlistaitem)
     //.Skip((listaItemParameters.PageNumber -1) * listaItemParameters.PageSize)
     //.Take(listaItemParameters.PageSize)
     //.ToList();
     return(PagedList <ListaItem> .ToPagedList(Get().OrderBy(l => l.idlistaitem),
                                               listaItemParameters.PageNumber, listaItemParameters.PageSize));
 }
Ejemplo n.º 2
0
        public ActionResult <IEnumerable <ListaItemDTO> > Get([FromQuery] ListaItemParameters listaItemParameters)
        {
            var listaItem = _context.ListaItemRepository.GetListaItems(listaItemParameters);

            var metadata = new
            {
                listaItem.TotalCount,
                listaItem.PageSize,
                listaItem.CurrentPage,
                listaItem.TotalPages,
                listaItem.HasNext,
                listaItem.HasPrevious
            };

            Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata));

            var listaItemDto = _mapper.Map <List <ListaItemDTO> >(listaItem);

            return(listaItemDto);
        }