Example #1
0
        public async Task <int> CountProducts(string category, double minPrice, double maxPrice, int status,
                                              ICollection <string> origins, ICollection <string> materials, ICollection <int> brands, bool includeHidden)
        {
            var searcher = new ProductSearchHelper(_context);

            return(await searcher
                   .FromCategory(category)
                   .FromPrice(minPrice)
                   .ToPrice(maxPrice)
                   .IncludeHidden(includeHidden)
                   .HasOrigin(origins)
                   .HasMaterial(materials)
                   .HasBrand(brands)
                   .Count());
        }
Example #2
0
        public async Task <ICollection <Product> > SearchProducts(int page, int pageSize, string category, double minPrice,
                                                                  double maxPrice, int status, ICollection <string> origins, ICollection <string> materials,
                                                                  ICollection <int> brands, int sortType, bool includeHidden)
        {
            var searcher = new ProductSearchHelper(_context);

            return(await searcher
                   .FromCategory(category)
                   .FromPrice(minPrice)
                   .ToPrice(maxPrice)
                   .IncludeHidden(includeHidden)
                   .HasOrigin(origins)
                   .HasMaterial(materials)
                   .HasBrand(brands)
                   .SortBy((Consts.SortType)sortType)
                   .IncludeBrands()
                   .IncludeCategory()
                   .IncludeImages()
                   .Page(page, pageSize)
                   .Get());
        }