public async Task <PagedList <Produto> > GetProduto(ProdutosParametrs produtoParameters) { //return Get() // .OrderBy(f => f.Nome) // .Skip((produtoParameters.PageNumber - 1) * produtoParameters.PageSize) // .Take(produtoParameters.PageSize) // .ToList(); return(await PagedList <Produto> .ToPagedList(Get().OrderBy(f => f.CategoriaId), produtoParameters.PageNumber, produtoParameters.PageSize)); }
public async Task <ActionResult <IEnumerable <ProdutoDto> > > GetProdutos([FromQuery] ProdutosParametrs produtoParamets) { // throw new Exception("Erro......."); var produto = await _uof.ProdutoRepository.GetProduto(produtoParamets); var metadata = new { produto.TotalCount, produto.PageSize, produto.CurrrentPage, produto.TotalPages, produto.HastNext, produto.HastPrevious, }; Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata)); var produtoDto = _mapper.Map <List <ProdutoDto> >(produto); return(produtoDto); }