public StatusCheckVM CheckStock(CheckCartItemCountVM command) { var inventory = _context.Inventories.FirstOrDefault(i => i.ProductId == command.ProductId); if (inventory == null || inventory.CalculateStock() < command.Count) { var products = _shopContext.Products.Select(p => new { p.Id, p.Name }).ToList(); return(new StatusCheckVM { IsInStock = false, ProductName = products.FirstOrDefault(p => p.Id == command.ProductId)?.Name }); } return(new StatusCheckVM { IsInStock = true }); }
public StatusCheckVM CheckStock(CheckCartItemCountVM command) => _inventoryRepository.CheckStock(command);