示例#1
0
        public static Order RenderOrderFromDatabaseResult(Uri orderId, OrderTable dbOrder, List <OrderItem> orderItems)
        {
            var order = CreateOrderFromOrderMode(dbOrder.OrderMode, orderId, dbOrder.ProposalVersionId, dbOrder.ProposalStatus);

            order.Id              = orderId;
            order.Identifier      = new Guid(dbOrder.OrderId);
            order.TotalPaymentDue = new PriceSpecification
            {
                Price                 = dbOrder.TotalOrderPrice,
                PriceCurrency         = "GBP",
                OpenBookingPrepayment = OrderCalculations.GetRequiredStatusType(orderItems)
            };
            order.OrderedItem = orderItems;

            return(order);
        }
        public Event CreateTestDataItemEvent(OpportunityType opportunityType, Event @event)
        {
            var components = CreateTestDataItem(opportunityType, @event);

            return(OrderCalculations.RenderOpportunityWithOnlyId(RenderOpportunityJsonLdType(components), RenderOpportunityId(components)));
        }
示例#3
0
        async Task <Event> IOpportunityStore.CreateOpportunityWithinTestDataset(string testDatasetIdentifier, OpportunityType opportunityType, TestOpportunityCriteriaEnumeration criteria, TestOpenBookingFlowEnumeration openBookingFlow, SellerIdComponents seller)
        {
            var components = await CreateOpportunityWithinTestDataset(testDatasetIdentifier, opportunityType, criteria, openBookingFlow, seller);

            return(OrderCalculations.RenderOpportunityWithOnlyId(opportunityType, RenderOpportunityId(components)));
        }