public ActionResult DeleteItem(int ID) { //string CartID = Session["CartID"]; //var result = db.Cart.Where(m => m.ProductID == ProductID && m.cartID == CartID).FirstOrDefault(); CartViewModel objCartViewModel = new CartViewModel(); Cart cart = db.Cart.Where(m => m.ID == ID).FirstOrDefault(); db.Cart.Remove(cart); db.SaveChanges(); string CartID = Session["CartID"].ToString(); objCartViewModel.Carts = db.Cart.Include("Products").Where(m => m.cartID == CartID).ToList(); if (objCartViewModel.Carts.FirstOrDefault() == null) { Session.Remove("CartID"); return RedirectToAction("ShowCart"); } else { int subtotal = db.Cart.Where(m => m.cartID == CartID).Select(g => g.Price).Sum(); objCartViewModel.Subtotal = Convert.ToInt16(subtotal); return PartialView("CartPartial", objCartViewModel); } }
//public ActionResult InsertCart(int ProductID) //{ //} public ActionResult ShowCart(int? ProductID) { if (User.IsInRole("Admin")) { RedirectToAction("Index", "Home"); } if (ProductID != null || Session["CartID"] != null) { CartViewModel objCarViewModel = new CartViewModel(); if (Session["CartID"] == null) { Session.Timeout = 60; EmailService objEmailService = new EmailService(); Session["CartID"] = objEmailService.CreateConfirmationToken(); int ProdID = Convert.ToInt16(ProductID); int Price = db.Products.Find(ProductID).Price; Cart objCart = new Cart { ProductID = ProdID, Quantity = 1, cartID = Session["CartID"].ToString(), Price = Price }; db.Cart.Add(objCart); db.SaveChanges(); } else { if (ProductID != null) { if (ProductExist(Convert.ToInt32(ProductID))) { } else { int ProdID = Convert.ToInt16(ProductID); int Price = db.Products.Find(ProductID).Price; Cart objCart = new Cart { ProductID = ProdID, Quantity = 1, cartID = Session["CartID"].ToString(), Price = Price }; db.Cart.Add(objCart); db.SaveChanges(); } } else { } } if (Session["CartID"] != null) { string CartID = Session["CartID"].ToString(); objCarViewModel.Carts = db.Cart.Include("Products").Where(m => m.cartID == CartID).ToList(); objCarViewModel.Subtotal = db.Cart.Where(m => m.cartID == CartID).Select(g => g.Price).Sum(); foreach (var item in objCarViewModel.Carts) { } } return View(objCarViewModel); } else { ViewBag.Empty = true; return View(); } }