示例#1
0
 private void UpdateOrderItemRecord(OrderItemRecord orderItemRecord, IReadonlyOrderItem orderItem)
 {
     orderItemRecord.ProductId = orderItem.ProductId;
     orderItemRecord.StatusId  = orderItem.Status;
     orderItemRecord.Quantity  = orderItem.Quantity;
     orderItemRecord.UnitPrice = orderItem.UnitPrice;
 }
示例#2
0
 private OrderItemRecord GetOrderItemRecord(IReadonlyOrderItem orderItem)
 {
     return(new OrderItemRecord
     {
         Id = orderItem.Id,
         ProductId = orderItem.ProductId,
         StatusId = orderItem.Status,
         Quantity = orderItem.Quantity,
         UnitPrice = orderItem.UnitPrice,
     });
 }
示例#3
0
        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));
        }
示例#4
0
 public OrderItem(IReadonlyOrderItem orderItem)
     : this(orderItem.Id, orderItem.ProductId, orderItem.UnitPrice, orderItem.Quantity, orderItem.Status)
 {
 }