Ejemplo n.º 1
0
        public void Apply(OrderItemQuantityAdded @event)
        {
            OrderLine line = Lines.FirstOrDefault(x => x.ProductId == @event.ProductNumber);

            if (line != null)
            {
                line.Quantity += @event.Quantity;
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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();
            }
        }