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