Ejemplo n.º 1
0
        public async Task <IActionResult> GetProductsForAdmin([FromQuery] ProductParamsForAdmin productParamsForAdmin)
        {
            var products = await _repo.GetProductsForAdmin(productParamsForAdmin);

            var productsToReturn = _mapper.Map <IEnumerable <ProductForListDto> >(products);

            Response.AddPagination(products.CurrentPage, products.PageSize,
                                   products.TotalCount, products.TotalPages);

            return(Ok(productsToReturn));
        }
Ejemplo n.º 2
0
        public async Task <PagedList <Product> > GetProductsForAdmin(ProductParamsForAdmin productParamsForAdmin)
        {
            var products = _context.Products.Include(p => p.Photos).AsQueryable();

            if (!string.IsNullOrEmpty(productParamsForAdmin.Name) && !(productParamsForAdmin.Name == "null"))
            {
                products = products.Where(p => p.Name.Contains(productParamsForAdmin.Name));
            }

            return(await PagedList <Product> .CreateAsync(products, productParamsForAdmin.PageNumber, productParamsForAdmin.PageSize));
        }