Exemplo n.º 1
0
        public OrderLinesViewModel GetOrderLinesRenderingModel(IVisitorContext visitorContext, string orderId)
        {
            OrderLinesViewModel model = ModelProvider.GetModel <OrderLinesViewModel>();

            Init(model);
            if (string.IsNullOrEmpty(orderId))
            {
                return(OrderLinesMockData.InitializeMockData(model));
            }

            ManagerResponse <GetVisitorOrderResult, Order> orderDetails = OrderManager.GetOrderDetails(StorefrontContext.CurrentStorefront, visitorContext, orderId);

            if (!orderDetails.ServiceProviderResult.Success || orderDetails.Result == null)
            {
                string systemMessage = StorefrontContext.GetSystemMessage("Could not retrieve order details!", true);
                model.ErrorMessage = systemMessage;
                return(model);
            }
            model.Initialize(orderDetails.Result);
            return(model);
        }