Beispiel #1
0
 private Order(
     OrderId id,
     OrderNumber orderNumber,
     Roubles totalPrice,
     Status status,
     OrderDraft draft
     ) =>
 (Id, OrderNumber, TotalPrice, Status, Draft) =
Beispiel #2
0
 private Order(
     OrderId id,
     DateTime created,
     OrderNumber orderNumber,
     Roubles totalPrice,
     Status status,
     OrderDraft draft,
     UserId clientId,
     Comment comment
     ) =>
 (Id, Created, OrderNumber, TotalPrice, Status, Draft, ClientId, Comment) =
Beispiel #3
0
        public IOrder SendOrder(OrderDraft draft)
        {
            var result = Client.Orders.Drafts.Validate(draft);

            if (result.Count > 0)
            {
                throw new Exception($"Invalid values:{Environment.NewLine}{GetInvalidParts(result)}");
            }

            return(Client.Orders.SendOrder(draft));
        }
        public OrderDraftExcecutionResult NewDraft(string buyerId, IEnumerable <OrderItem> items)
        {
            var itemList = CreateItemList(items);
            var order    = new OrderDraft()
            {
                OrderNumber = 0,
                Date        = DateTime.Now,
                Status      = OrderStatus.Submitted.Name,
                Description = "Order draft for user " + buyerId,
                Street      = "",
                City        = "",
                ZipCode     = "",
                Country     = "",
                OrderItems  = itemList.Select(x => new OrderDraftItem(x.ProductName, x.UnitPrice, x.Units, x.PictureUrl)).ToList(),
                Total       = itemList.Sum(x => x.UnitPrice * x.Units)
            };

            return(new OrderDraftExcecutionResult(true, order));
        }