private void UpdateOrderItemRecord(OrderItemRecord orderItemRecord, IReadonlyOrderItem orderItem) { orderItemRecord.ProductId = orderItem.ProductId; orderItemRecord.StatusId = orderItem.Status; orderItemRecord.Quantity = orderItem.Quantity; orderItemRecord.UnitPrice = orderItem.UnitPrice; }
private OrderItemRecord GetOrderItemRecord(IReadonlyOrderItem orderItem) { return(new OrderItemRecord { Id = orderItem.Id, ProductId = orderItem.ProductId, StatusId = orderItem.Status, Quantity = orderItem.Quantity, UnitPrice = orderItem.UnitPrice, }); }
public void AddOrderItem(IReadonlyOrderItem orderItem) { if (orderItem == null) { throw new DomainException("Order item cannot be null"); } if (_orderItems.Any(e => e.Id == orderItem.Id)) { throw new DomainException($"Cannot add order item because order item id {orderItem.Id} already exists in the order"); } _orderItems.Add(new OrderItem(orderItem)); }
public OrderItem(IReadonlyOrderItem orderItem) : this(orderItem.Id, orderItem.ProductId, orderItem.UnitPrice, orderItem.Quantity, orderItem.Status) { }