示例#1
0
            /// <summary>
            /// Updates the items.
            /// </summary>
            /// <param name="isCheckoutSession">If set to <c>true</c> [is checkout session].</param>
            /// <param name="cartLines">The cart lines.</param>
            /// <returns>The service response containing the updated shopping cart.</returns>
            public async Task <ActionResult> UpdateItems(bool isCheckoutSession, IEnumerable <CartLine> cartLines)
            {
                CartWebOperationsHandler cartWebOperationsHandler = new CartWebOperationsHandler(this.HttpContext);
                Cart cart = await cartWebOperationsHandler.UpdateItems(isCheckoutSession, cartLines);

                return(this.Json(cart));
            }
示例#2
0
            /// <summary>
            /// Gets the cart.
            /// </summary>
            /// <param name="isCheckoutSession">If set to <c>true</c>, then the current session is of checkout type.</param>
            /// <returns>The response containing the shopping cart.</returns>
            public async Task <ActionResult> GetCart(bool isCheckoutSession)
            {
                CartWebOperationsHandler cartWebOperationsHandler = new CartWebOperationsHandler(this.HttpContext);
                Cart cart = await cartWebOperationsHandler.GetCart(isCheckoutSession);

                return(this.Json(cart));
            }
示例#3
0
            /// <summary>
            /// Removes the items.
            /// </summary>
            /// <param name="isCheckoutSession">If set to <c>true</c> [is checkout session].</param>
            /// <param name="lineIds">The line ids.</param>
            /// <returns>The service response containing the updated shopping cart.</returns>
            public async Task <ActionResult> RemoveItems(bool isCheckoutSession, IEnumerable <string> lineIds)
            {
                CartWebOperationsHandler cartWebOperationsHandler = new CartWebOperationsHandler(this.HttpContext);
                Cart cart = await cartWebOperationsHandler.RemoveItems(isCheckoutSession, lineIds);

                return(this.Json(cart));
            }
示例#4
0
            /// <summary>
            /// Commences the checkout.
            /// </summary>
            /// <returns>A new cart with a random cart id that should be used during the secure checkout process.</returns>
            public async Task <ActionResult> CommenceCheckout()
            {
                CartWebOperationsHandler cartWebOperationsHandler = new CartWebOperationsHandler(this.HttpContext);
                Cart cart = await cartWebOperationsHandler.CommenceCheckout();

                return(this.Json(cart));
            }