доделка

This commit is contained in:
goldfest 2024-05-02 23:54:35 +04:00
parent cd35229525
commit 62162888ec
2 changed files with 8 additions and 4 deletions

View File

@ -107,6 +107,13 @@ namespace TravelCompanyBusinessLogic.BusinessLogics
{ {
throw new ArgumentException("Магазина не существует"); throw new ArgumentException("Магазина не существует");
} }
var totalSupplyCount = shop.ShopTravels.Values.Sum(supply => supply.Item2) + model.Count;
if (totalSupplyCount > shop.TravelMaxCount)
{
throw new ArgumentException("Количество поставляемых товаров превышает максимальное количество товаров, которое может содержать магазин");
}
if (shop.ShopTravels.ContainsKey(model.TravelId)) if (shop.ShopTravels.ContainsKey(model.TravelId))
{ {
var oldValue = shop.ShopTravels[model.TravelId]; var oldValue = shop.ShopTravels[model.TravelId];
@ -123,10 +130,6 @@ namespace TravelCompanyBusinessLogic.BusinessLogics
{ {
throw new ArgumentException($"Поставка: Товар с id:{model.TravelId} не найденн"); throw new ArgumentException($"Поставка: Товар с id:{model.TravelId} не найденн");
} }
if (shop.ShopTravels.Sum(kv => kv.Value.Item2) + model.Count > shop.TravelMaxCount)
{
throw new ArgumentException("Превышена максимальная вместимость магазина");
}
shop.ShopTravels.Add(model.TravelId, (Travel, model.Count)); shop.ShopTravels.Add(model.TravelId, (Travel, model.Count));
} }

View File

@ -3,6 +3,7 @@ using TravelCompanyContracts.BindingModels;
using TravelCompanyContracts.BusinessLogicsContracts; using TravelCompanyContracts.BusinessLogicsContracts;
using TravelCompanyContracts.SearchModels; using TravelCompanyContracts.SearchModels;
using TravelCompanyContracts.ViewModels; using TravelCompanyContracts.ViewModels;
using System.Net.Http;
namespace TravelCompanyRestApi.Controllers namespace TravelCompanyRestApi.Controllers
{ {