public ActionResult Delete(string shoppingCartLineId)
        {
            CarrinhoPageModel pageModel = new CarrinhoPageModel();
            this.BindBasePageModel(pageModel);

            string cartId = GetOrCreateCartId();

            orderManagementAPIClient.DeleteShoppingCartLine(cartId, shoppingCartLineId);

            ShoppingCart cart = GetCart(cartId);

            pageModel.Carrinho = cart;

            return View("index", pageModel);
        }
        public ActionResult GetCarrinhoAdd(string internalSkuId)
        {
            CarrinhoPageModel pageModel = new CarrinhoPageModel();
            this.BindBasePageModel(pageModel);

            string cartId = GetOrCreateCartId();

            int quantity = 1;

            orderManagementAPIClient.AddItemToShoppingCart(cartId, internalSkuId, quantity);

            ShoppingCart cart = GetCart(cartId);

            pageModel.Carrinho = cart;

            return View("index", pageModel);
        }
        public ActionResult GetCarrinhoAddByQuantity(string internalSkuId, int quantity)
        {
            //supondo "camisa-polo-estampa-verde" como Id,
            //buscar o id da pagina atraves do slug de produto, atribuir o produtoId ao viewBag e redirecionar para a view apropriada.
            //levando em consideracao o store
            //Descobre

            CarrinhoPageModel pageModel = new CarrinhoPageModel();
            this.BindBasePageModel(pageModel);

            string cartId = GetOrCreateCartId();

            if (quantity <= 0)
            {
                quantity = 1;
            }

            orderManagementAPIClient.AddItemToShoppingCart(cartId, internalSkuId, quantity);

            ShoppingCart cart = GetCart(cartId);

            pageModel.Carrinho = cart;

            return View("index", pageModel);
        }
 public ActionResult Index()
 {
     CarrinhoPageModel carrinhoPageModel = new CarrinhoPageModel();
     this.BindBasePageModel(carrinhoPageModel);
     string cartId = GetOrCreateCartId();
     ShoppingCart cart = GetCart(cartId);
     carrinhoPageModel.Carrinho = cart;
     return View(carrinhoPageModel);
 }
        public ActionResult GetCarrinhoAddByRecurrenceIntervalAndBillingCycles(string internalSkuId, int quantity, int recurrenceIntervalInDays, long billingCycles)
        {
            CarrinhoPageModel pageModel = new CarrinhoPageModel();
            this.BindBasePageModel(pageModel);

            string cartId = GetOrCreateCartId();

            orderManagementAPIClient.AddItemToShoppingCart(cartId, internalSkuId, quantity, recurrenceIntervalInDays, billingCycles);

            ShoppingCart cart = GetCart(cartId);

            pageModel.Carrinho = cart;

            return View("index", pageModel);
        }