public void ChangeProductQuantityInOrderItem(Guid rowId, int quantity, decimal newtotalAmount) { var e = new ProductQuantityInOrderItemChangedEvent { RowId = rowId, Quantity = quantity, TotalAmount = newtotalAmount }; Apply <ProductQuantityInOrderItemChangedEvent>(e) .Update <CustomerOrdersDetailReport>(x => { x.AggregateRootId = this.AggregateRootId; x.RowId = rowId; x.TotalAmount = newtotalAmount; x.Quantity = quantity; }); }
private void OnProductQuantityInOrderItemChanged(ProductQuantityInOrderItemChangedEvent e) { var orderItem = orderLines.Where(c => c.RowId == e.RowId).FirstOrDefault(); orderItem.ChangeProductQuantity(e.Quantity, e.TotalAmount); }