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