//Определить список товаров заданного поставщика public List <Product> GetProductsByProvider(string providerName) { ProductGateWay productGateWay = new ProductGateWay(connString); ProviderGateWay providerGateWay = new ProviderGateWay(connString); Provider ourNeeded = providerGateWay.GetAll().First(x => x.Name == providerName); return(productGateWay.GetAll().Where(x => x.ProviderId == ourNeeded.Id).ToList()); }
//Получить список товаров заданной категории public List <Product> GetProductsByCategory(string categoryName) { List <Product> products = new List <Product>(); CategoryGateWay categoryGateWay = new CategoryGateWay(connString); ProductGateWay productGateWay = new ProductGateWay(connString); int catID = 0; catID = categoryGateWay.GetAll().Where(x => x.Name == categoryName).Select(c => c.Id).First(); products = productGateWay.GetAll().Where(x => x.CategoryId == catID).ToList(); return(products); }
public List <Product> GetFiveCheapestProducts(string name) { ProductGateWay productGateWay = new ProductGateWay(connString); return(productGateWay.GetAll().Where(x => x.Name == name).OrderBy(x => x.Price).Take(5).ToList()); }
//Выполнять поиск по заданному критерию, например, поиск товаров с заданной ценой или //с максимальной/минимальной ценой, поиск поставщиков из заданного населенного пункта. public List <Product> GetProductsByPrice(double price) { ProductGateWay productGateWay = new ProductGateWay(connString); return(productGateWay.GetAll().Where(x => x.Price == price).ToList()); }