private Order( OrderId id, OrderNumber orderNumber, Roubles totalPrice, Status status, OrderDraft draft ) => (Id, OrderNumber, TotalPrice, Status, Draft) =
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) =
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)); }