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