private void UpdateKeywords(Product[] products, ProductType[] prodTypes, BuildingUpgrade[] buildingUpgrades, BuildingUpgrade bu) { foreach (var prod in products) { var pt = prodTypes.FirstOrDefault(x => x.Id == prod.ProductTypeId); if (pt != null) { prod.Keywords.Add(pt.ManufacturerType.Name); } if (buildingUpgrades != null) foreach (var ug in buildingUpgrades.Where(x => x.Products.Any(y => y.ProductTypeId == prod.ProductTypeId))) { prod.Keywords.Add(ug.Name); } if (bu != null) prod.Keywords.Add(bu.Name); } }
private static void UpdateProductStorageQuantity(IEnumerable<Product> collection, Product storageProduct) { if (collection == null) return; var updProd = collection.FirstOrDefault(x => x.ProductTypeId == storageProduct.ProductTypeId); if (updProd != null) updProd.StorageQuantity = storageProduct.Quantity; }