From afb9661cb58793b6d864a1a4447f78ffdfd9af77 Mon Sep 17 00:00:00 2001 From: Kristina Date: Fri, 1 Mar 2024 10:29:49 +0400 Subject: [PATCH] =?UTF-8?q?=D0=B7=D0=B0=D1=84=D0=B8=D0=BA=D1=81=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B0=D1=82=D1=8C=20=D0=BA=D0=BE=D0=BC=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D1=82=D0=B0=D1=80=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusinessLogics/ShopLogic.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/BlacksmithWorkshop/BlacksmithWorkshopBusinessLogic/BusinessLogics/ShopLogic.cs b/BlacksmithWorkshop/BlacksmithWorkshopBusinessLogic/BusinessLogics/ShopLogic.cs index 84f627e..8b8263d 100644 --- a/BlacksmithWorkshop/BlacksmithWorkshopBusinessLogic/BusinessLogics/ShopLogic.cs +++ b/BlacksmithWorkshop/BlacksmithWorkshopBusinessLogic/BusinessLogics/ShopLogic.cs @@ -82,6 +82,8 @@ namespace BlacksmithWorkshopBusinessLogic.BusinessLogics } return true; } + + public bool ReplenishManufactures(ShopSearchModel model, IManufactureModel manufacture, int count) { _logger.LogInformation("Try to replenish manufactures. ShopName:{ShopName}. Id:{Id}", model.ShopName, model.Id); @@ -97,10 +99,14 @@ namespace BlacksmithWorkshopBusinessLogic.BusinessLogics throw new ArgumentNullException(nameof(manufacture)); if (count <= 0) throw new ArgumentException("Количество должно быть положительным числом"); + + //попытка найти информацию о товаре в магазине по его идентификатору в словаре + //найден и добавляется if (curModel.ShopManufactures.TryGetValue(manufacture.Id, out var pair)) { curModel.ShopManufactures[manufacture.Id] = (pair.Item1, pair.Item2 + count); } + //не найден и добавляется else { curModel.ShopManufactures.Add(manufacture.Id, (manufacture, count));