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)); }
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); }