public ActionResult RemoveFromBasket(int productID)
        {
            int     quantityPositions       = basketManager.RemoveFromBasket(productID);
            int     quantityBasketPositions = basketManager.DownloadQuantityBasketPositions();
            decimal basketValue             = basketManager.DownloadBasketValue();

            var result = new BasketRemoveViewModel
            {
                IdPositionRemoved        = productID,
                QuantityPositionsRemoved = quantityPositions,
                BasketTotalPrice         = basketValue,
                BasketQuantityPositions  = quantityBasketPositions
            };

            return(Json(result));
        }
Beispiel #2
0
        public ActionResult Remove(string productId, string returnUrl)
        {
            if (string.IsNullOrEmpty(productId))
            {
                throw new ArgumentException(nameof(productId) + " required");
            }

            if (!basketManager.IsInBasket(User.Identity.GetUserId(), productId))
            {
                throw new InvalidOperationException("Product not in basket");
            }

            basketManager.RemoveFromBasket(User.Identity.GetUserId(), productId);

            if (Url.IsLocalUrl(returnUrl))
            {
                return(Redirect(returnUrl));
            }

            return(RedirectToAction("BasketPage"));
        }