public ActionResult AddToCart(int id) { // Retrieve the item from the database var addedItem = storeDB.Items .Single(item => item.ID == id); // Add it to the shopping cart var cart = ShoppingCart.GetCart(this.HttpContext); int count = cart.AddToCart(addedItem); // Display the confirmation message var results = new ShoppingCartRemoveViewModel { Message = Server.HtmlEncode(addedItem.Name) + " has been added to your shopping cart.", CartTotal = cart.GetTotal(), CartCount = cart.GetCount(), ItemCount = count, DeleteId = id }; HttpContext.Session["CartTotal"] = cart.GetTotal(); return Json(results); // Go back to the main store page for more shopping // return RedirectToAction("Index"); }
public ActionResult RemoveFromCart(int id) { // Remove the item from the cart var cart = ShoppingCart.GetCart(this.HttpContext); // Get the name of the item to display confirmation // Get the name of the album to display confirmation string itemName = storeDB.Items .Single(item => item.ID == id).Name; // Remove from cart int itemCount = cart.RemoveFromCart(id); // Display the confirmation message var results = new ShoppingCartRemoveViewModel { Message = "One (1) "+ Server.HtmlEncode(itemName) + " has been removed from your shopping cart.", CartTotal = cart.GetTotal(), CartCount = cart.GetCount(), ItemCount = itemCount, DeleteId = id }; HttpContext.Session["CartTotal"] = cart.GetTotal(); return Json(results); }