public void AddLine(OrderLine line) { var @event = new OrderLineAdded(Id, line.WarehouseId, line.ProductId, line.Quantity, line.Status); Apply(@event); Append(@event); }
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); }
void When(OrderLineAdded e) { if (OrderLines == null) { OrderLines = new Collection <OrderLine>(); } OrderLines.Add(new OrderLine { ProductName = e.ProductName, QTY = e.QTY, Price = e.Price }); }
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(); }
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); }