public void Handle(OrderItemQuantitySubtracted message) { WarehouseItemReadView warehouseItem = db.WarehouseItemReadViews.FirstOrDefault(l => l.WarehouseId == message.WarehouseId && l.ProductId == message.ProductNumber); if (warehouseItem != null) { warehouseItem.Quantity += message.Quantity; db.SaveChanges(); } }
public void Handle(WarehouseItemQuantitySubstracted message) { if (!IsItemExist(message.WarehouseId, message.ProductId)) { return; } WarehouseItemReadView warehouseItem = GetItem(message.WarehouseId, message.ProductId); warehouseItem.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(); } }