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))); }
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))); }