public IActionResult RemoveFromCart(int productId) { var cartActions = new ShoppingCartActions(_uow, HttpContext); var cart = cartActions.ShoppingCart; cartActions.RemoveItem(productId); return(CreateView(cartActions, "_ShoppingCartItemsPartial", true)); }
public ActionResult RemoveItemFromCart() { string rawId = Request.QueryString["ProductId"]; int productsId; if (!String.IsNullOrEmpty(rawId) && int.TryParse(rawId, out productsId)) { using (ShoppingCartActions usersShoppingCart = new ShoppingCartActions()) { String cartId = usersShoppingCart.GetCartId(); usersShoppingCart.RemoveItem(cartId, Convert.ToInt16(rawId)); } } else { Debug.Fail("ERROR : We should never get to /ShoppingCart/AddItemQuantity without a ProductId."); throw new Exception("ERROR : It is illegal to load /ShoppingCart/AddItemQuantity without setting a ProductId."); } return(RedirectToAction("Index")); }
public ActionResult RemoveItemQuantity() { string rawId = Request.QueryString["ProductId"]; int productId; if (!String.IsNullOrEmpty(rawId) && int.TryParse(rawId, out productId)) { using (ShoppingCartActions usersShoppingCart = new ShoppingCartActions()) { String cartId = usersShoppingCart.GetCartId(); var allItems = usersShoppingCart.GetCartItems(); int currentQuantity = 0; foreach (var item in allItems) { if (Convert.ToInt16(rawId) == item.ProductId) { currentQuantity = item.Quantity; } } currentQuantity -= 1; if (currentQuantity == 0) { usersShoppingCart.RemoveItem(cartId, Convert.ToInt16(rawId)); } else { usersShoppingCart.UpdateItem(cartId, Convert.ToInt16(rawId), currentQuantity); } } } else { Debug.Fail("ERROR : We should never get to /ShoppingCart/RemoveItem without a ProductId."); throw new Exception("ERROR : It is illegal to load /ShoppingCart/RemoveItem without setting a ProductId."); } return(RedirectToAction("Index")); }