public ProductListSupportDataModel(ProductListFilters avalabilityFilter, IQueryable<ProductCategory> productCategories)
 {
     AvalabilityFilter = avalabilityFilter;
     CategoriesLookup =
         productCategories.Where( x => x.Products.Any()).Select(x => new KeyTextClass<int>{ Key = x.ProductCategoryID, Text = x.Name}).ToList();
     CategoriesLookup.Add(new KeyTextClass<int>(0, "Not set"));
 }
Пример #2
0
        public List <Product> GetProductList(ProductListFilters productListFilters)
        {
            var products = _productDal.GetList().ToList();

            if (productListFilters.SearchingProductName != null)
            {
                products = products.Where(o => o.ProductName.ToLower().Contains(productListFilters.SearchingProductName.ToLower())).ToList();
            }
            if (productListFilters.Viskozite != null)
            {
                products = products.Where(o => o.Viskozite == productListFilters.Viskozite).ToList();
            }
            if (productListFilters.Liter != null)
            {
                products = products.Where(o => o.Liter == productListFilters.Liter).ToList();
            }
            if (productListFilters.MaxStockCount != null)
            {
                products = products.Where(o => o.StockCount > productListFilters.MaxStockCount).ToList();
            }
            if (productListFilters.TradeMarkId != null)
            {
                products = products.Where(o => o.TradeMarkId == productListFilters.TradeMarkId).ToList();
            }
            if (productListFilters.isProductActive != null)
            {
                products = products.Where(o => o.isProductActive == productListFilters.isProductActive).ToList();
            }

            return(products);
        }
 public ProductListSupportDataModel(ProductListFilters avalabilityFilter, IQueryable <ProductCategory> productCategories)
 {
     AvalabilityFilter = avalabilityFilter;
     CategoriesLookup  =
         productCategories.Where(x => x.Products.Any()).Select(x => new KeyTextClass <int> {
         Key = x.ProductCategoryID, Text = x.Name
     }).ToList();
     CategoriesLookup.Add(new KeyTextClass <int>(0, "Not set"));
 }
 public IActionResult GetProducts(ProductListFilters productListFilters)
 {
     return(Ok(_productService.GetProductList(productListFilters)));
 }