Beispiel #1
0
 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));
 }
Beispiel #2
0
        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);
        }