diff --git a/FlowerShop/FlowerShopBusinessLogic/BusinessLogics/ShopLogic.cs b/FlowerShop/FlowerShopBusinessLogic/BusinessLogics/ShopLogic.cs index e35bb76..ecc8010 100644 --- a/FlowerShop/FlowerShopBusinessLogic/BusinessLogics/ShopLogic.cs +++ b/FlowerShop/FlowerShopBusinessLogic/BusinessLogics/ShopLogic.cs @@ -100,6 +100,12 @@ namespace FlowerShopBusinessLogic.BusinessLogics _logger.LogWarning("MakeSupply(GetElement). Element not found"); return false; } + int CurrentRepairsNum = shop.ShopFlowers.Select(x => x.Value.Item2).Sum(); + if (count > (shop.MaximumFlowers - CurrentRepairsNum)) + { + _logger.LogWarning("Попытка добавить в магазин число элементов, большее RepairsMaxCount"); + return false; + } if (shop.ShopFlowers.ContainsKey(flower.Id)) { var shopFlower = shop.ShopFlowers[flower.Id];