Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack)
            {
                return;
            }
            var basketModel = new PurchaseOrderModel();

            UCommerce.EntitiesV2.PurchaseOrder basket = UCommerce.Api.TransactionLibrary.GetBasket().PurchaseOrder;
            basketModel = MapBasket(basket);

            BuildPage(basketModel);
        }
        private PurchaseOrderViewModel MapBasket()
        {
            UCommerce.EntitiesV2.PurchaseOrder uCommerceOrder = TransactionLibrary.GetBasket(false).PurchaseOrder;
            var basketModel = new PurchaseOrderViewModel();

            basketModel.OrderTotal = new UCommerce.Money(uCommerceOrder.OrderTotal.GetValueOrDefault(), uCommerceOrder.BillingCurrency).ToString();

            foreach (var uCOmmerceOrderLine in uCommerceOrder.OrderLines)
            {
                basketModel.OrderLines.Add(new OrderlineViewModel()
                {
                    OrderLineId = uCOmmerceOrderLine.OrderLineId,
                    ProductName = uCOmmerceOrderLine.ProductName,
                    Quantity    = uCOmmerceOrderLine.Quantity,
                    Sku         = uCOmmerceOrderLine.Sku,
                    VariantSku  = uCOmmerceOrderLine.VariantSku,
                    Total       = new UCommerce.Money(uCOmmerceOrderLine.Total.GetValueOrDefault(),
                                                      uCommerceOrder.BillingCurrency).ToString()
                });
            }

            return(basketModel);
        }