Нужен был Linq метод...

This commit is contained in:
Никита Волков 2024-05-14 06:26:27 +04:00
parent bb0bb04fc0
commit e72da0eece
2 changed files with 8 additions and 12 deletions

View File

@ -33,7 +33,7 @@ namespace ComputersShopBusinessLogic.BusinessLogics
if (quantity <= 0)
{
return false;
throw new ArgumentException("Количество добавляемого изделия должно быть больше 0", nameof(quantity));
throw new ArgumentException("Количество добавляемого компьютера должно быть больше 0", nameof(quantity));
}
_logger.LogInformation("AddComputerInShop. ShopName:{ShopName}.Id:{ Id}", model.ShopName, model.Id);
@ -81,7 +81,7 @@ namespace ComputersShopBusinessLogic.BusinessLogics
}
if (quantity <= 0)
{
throw new ArgumentException("Количество документов должно быть больше 0", nameof(quantity));
throw new ArgumentException("Количество компьютеров должно быть больше 0", nameof(quantity));
}
_logger.LogInformation("AddComputers. ShopName:{ShopName}. Id:{Id}", computer.ComputerName, computer.Id);
var allFreeQuantity = _shopStorage.GetFullList().Select(x => x.Capacity - x.Computers.Select(x => x.Value.Item2).Sum()).Sum();

View File

@ -74,17 +74,13 @@ namespace ComputersShopFileImplement.Implements
public bool SellComputers(IComputerModel model, int quantity)
{
int hasCount = 0;
int hasCount = source.Shops
.SelectMany(x => x.Computers)
.Where(pair => pair.Key == model.Id)
.Sum(pair => pair.Value.Item2);
source.Shops.ForEach(x =>
{
if (x.Computers.TryGetValue(model.Id, out var pair))
{
hasCount += pair.Item2;
}
});
if (hasCount < quantity) return false;
if (hasCount < quantity)
return false;
source.Shops.ForEach(x =>
{