Ejemplo n.º 1
0
        public void AddLine(OrderLine line)
        {
            var @event = new OrderLineAdded(Id, line.WarehouseId, line.ProductId, line.Quantity, line.Status);

            Apply(@event);
            Append(@event);
        }
Ejemplo n.º 2
0
        public void Handle(OrderLineAdded message)
        {
            var orderDto = _orderView.GetByKey(message.Id);

            orderDto.OrderLines.Add(new OrderLineDto()
            {
                Quantity    = message.OrderLine.Quantity,
                ProductName = message.OrderLine.ProductName
            });
            _orderView.Update(orderDto);
        }
Ejemplo n.º 3
0
 void When(OrderLineAdded e)
 {
     if (OrderLines == null)
     {
         OrderLines = new Collection <OrderLine>();
     }
     OrderLines.Add(new OrderLine
     {
         ProductName = e.ProductName,
         QTY         = e.QTY,
         Price       = e.Price
     });
 }
Ejemplo n.º 4
0
        public void Apply(OrderLineAdded @event)
        {
            OrderLine line = Lines.FirstOrDefault(x => x.ProductId == @event.ProductNumber);

            if (line != null)
            {
                line.Quantity += @event.Quantity;
            }
            else
            {
                Lines.Add(new OrderLine {
                    WarehouseId = @event.WarehouseId, ProductId = @event.ProductNumber, Quantity = @event.Quantity, Status = @event.Status
                });
            }
        }
        private void OnOrderLineAdded(OrderLineAdded evt)
        {
            var order = GetOrder(evt);

            order.LastEventNumber = evt.Metadata.EventNumber;
            order.Lines.Add(new Line
            {
                Id          = Guid.NewGuid(),
                Price       = evt.OrderLine.Price,
                ProductId   = evt.OrderLine.ProductId,
                ProductName = evt.OrderLine.ProductName,
                Quantity    = evt.OrderLine.Quantity
            });

            _ctx.SaveChanges();
        }
Ejemplo n.º 6
0
        public void Handle(OrderLineAdded message)
        {
            if (!IsOrderExist(message.OrderId))
            {
                return;
            }
            var orderView = new OrderLineReadView
            {
                OrderId     = message.OrderId,
                Status      = message.Status,
                ProductId   = message.ProductNumber,
                WarehouseId = message.WarehouseId,
                Quantity    = message.Quantity
            };

            db.OrderLineViews.Add(orderView);
            db.SaveChanges();
        }
        public void When_AddOrderLine_OrderLineAdded()
        {
            Given(InitialEvents.ToArray());

            var command = new AddOrderLine(id, OrderLines[0]);

            command.Metadata.CausationId   = command.Metadata.CommandId;
            command.Metadata.CorrelationId = causationAndCorrelationId;

            When(command);

            var expectedEvent = new OrderLineAdded(id, OrderLines[0]);

            expectedEvent.Metadata.CausationId   = command.Metadata.CommandId;
            expectedEvent.Metadata.CorrelationId = causationAndCorrelationId;
            expectedEvent.Metadata.ProcessId     = command.Metadata.ProcessId;

            Then(expectedEvent);
        }
 private void Apply(OrderLineAdded obj)
 {
     OrderLines.Add(obj.OrderLine);
 }