доделка
This commit is contained in:
parent
cd35229525
commit
62162888ec
@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user