public PagedList <Tborcamento> GetTborcamentos(TbOrcamentoParameters tbOrcamentoParameters) { return(PagedList <Tborcamento> .ToPagedList(Get().OrderBy(o => o.sit_orcamento), tbOrcamentoParameters.PageNumber, tbOrcamentoParameters.PageSize)); //return Get() //.OrderBy(o => o.sit_orcamento) //.Skip((tbOrcamentoParameters.PageNumber - 1) * tbOrcamentoParameters.PageSize) //.Take(tbOrcamentoParameters.PageSize) //.ToList(); }
public ActionResult <IEnumerable <TbOrcamentoDTO> > Get([FromQuery] TbOrcamentoParameters tbOrcamentoParameters) { var tborcamentos = _context.TbOrcamentoRepository.GetTborcamentos(tbOrcamentoParameters); var metadata = new { tborcamentos.TotalCount, tborcamentos.PageSize, tborcamentos.CurrentPage, tborcamentos.TotalPages, tborcamentos.HasNext, tborcamentos.HasPrevious }; Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata)); var tborcamentosDto = _mapper.Map <List <TbOrcamentoDTO> >(tborcamentos); return(tborcamentosDto); }