public ActionResult UpdateCartCount(int id, int cartCount) { ShoppingCartRemoveViewModel results = null; try { // Get the cart var cart = ShoppingCart.GetCart(this.HttpContext); // Get the name of the album to display confirmation string albumName = storeDB.Carts .Single(item => item.RecordId == id).Album.Title; // Update the cart count int itemCount = cart.UpdateCartCount(id, cartCount); //Prepare messages string msg = Server.HtmlEncode(albumName) + " 的數量已更新! "; if (itemCount == 0) msg = Server.HtmlEncode(albumName) + " 已移除! "; // // Display the confirmation message results = new ShoppingCartRemoveViewModel { Message = msg, CartTotal = cart.GetTotal(), CartCount = cart.GetCount(), ItemCount = itemCount, DeleteId = id }; } catch { results = new ShoppingCartRemoveViewModel { Message = "錯誤的輸入數量!", CartTotal = -1, CartCount = -1, ItemCount = -1, DeleteId = id }; } return Json(results); }
public ActionResult RemoveFromCart(int id) { // Remove the item from the cart var cart = ShoppingCart.GetCart(this.HttpContext); //傳送HttpContext透過context.Session[CartSessionKey]取得某cartId的cart // Get the name of the album to display confirmation string albumName = storeDB.Carts .Single(item => item.RecordId == id).Album.Title; // Remove from cart int itemCount = cart.RemoveFromCart(id); // Display the confirmation message var results = new ShoppingCartRemoveViewModel { Message = Server.HtmlEncode(albumName) + "已從購物車中移除", CartTotal = cart.GetTotal(), CartCount = cart.GetCount(), ItemCount = itemCount, DeleteId = id }; return Json(results); }