public void Apply(OrderItemQuantityAdded @event) { OrderLine line = Lines.FirstOrDefault(x => x.ProductId == @event.ProductNumber); if (line != null) { line.Quantity += @event.Quantity; } }
public void AddItemQuantity(int productNumber, int qty) { var oredrLine = Lines.FirstOrDefault(l => l.ProductId == productNumber); if (oredrLine != null) { var @event = new OrderItemQuantityAdded(Id, oredrLine.WarehouseId, productNumber, qty); Apply(@event); Append(@event); } }
public void Handle(OrderItemQuantityAdded message) { var orderItemView = db.OrderLineViews.FirstOrDefault(item => item.OrderId == message.OrderId && item.ProductId == message.ProductNumber); if (!IsOrderExist(message.OrderId) || orderItemView == null) { return; } orderItemView.Quantity += message.Quantity; db.SaveChanges(); }
public void Handle(OrderItemQuantityAdded message) { OrderLineReadView orderLine = db.OrderLineViews.FirstOrDefault(l => l.OrderId == message.OrderId && l.ProductId == message.ProductNumber); if (orderLine == null) { return; } WarehouseItemReadView warehouse = db.WarehouseItemReadViews.FirstOrDefault(l => l.WarehouseId == orderLine.WarehouseId && l.ProductId == message.ProductNumber); if (warehouse != null) { warehouse.Quantity -= message.Quantity; db.SaveChanges(); } }