//public JsonResult DeleteAll() //{ // Session[CartSession] = null; // return Json(new // { // status = true // }); //} public ActionResult Delete(CartModel cart, long Id = 0, long ProductDetailId = 0) { if (cart.CartItems.Count > 0 && Id > 0 && ProductDetailId > 0) { List <CartItem> Items = cart.CartItems; CartItem ItemDelete = Items.Where(w => w.ProductId == Id && w.ProductDetailId == ProductDetailId).FirstOrDefault(); //int position = Items.IndexOf(ItemDelete); Items.Remove(ItemDelete); cart.CartItems = Items; } cart.DoPromotion(); return(RedirectToAction("Index")); }
public ActionResult AddItem(CartModel cart, long ID, int quantity = 1, long ProductDetailId = 0) { var product = new ProductDao().Find(ID, ProductDetailId); if (cart.CartItems.Exists(x => x.ProductId == ID && x.ProductDetailId == ProductDetailId)) { foreach (var item in cart.CartItems) { if (item.ProductId == ID) { item.Quantity += quantity; item.isProduct = true; } } } else { var item = new CartItem(); item.ProductId = product.ID; var productdetail = product.ProductDetail.FirstOrDefault(w => w.ProductDetailId == ProductDetailId); string strWeight = ""; if (productdetail != null) { var productWeight = productdetail.ProductWeight; if (productWeight >= 1000) { strWeight = (productWeight / 1000).ToString() + " Kg"; } else { strWeight = productWeight.ToString() + " G"; } } item.ProductName = String.Format(product.Name + " {0}", strWeight); item.ProductAlias = product.MetaTitle; item.ProductImage = product.Image; item.Quantity = quantity; item.Price = product.ProductPrice; item.ProductDetailId = ProductDetailId; cart.CartItems.Add(item); } cart.DoPromotion(); return(RedirectToAction("Detail", "Product", new { ID = ID, ProductDetailId = ProductDetailId })); }
public ActionResult Update(CartModel cart, int[] quantity) { if (cart.CartItems.Count > 0) { int step = 0; List <CartItem> Items = cart.CartItems.Where(w => w.isProduct == true).ToList(); foreach (var item in Items) { if (quantity[step] > 0) { item.Quantity = quantity[step]; } step++; } cart.CartItems = Items; } cart.DoPromotion(); return(RedirectToAction("Index")); }