public JsonResult AddToCart(int id) { if (id == 0) { return(Json(false)); } var model = _IProductService.getyId(id); if (model == null) { return(Json(false)); } products = HttpContext.Session.Get <List <ProductModelSession> >("Cart"); if (products == null) { products = new List <ProductModelSession>(); } if (products.Any(x => x.Id == id)) { var prod = products.FirstOrDefault(p => p.Id == id); prod.Quantity++; prod.Total = prod.Price * prod.Quantity; } else { var obj = new ProductModelSession { Id = model.Id, Name = model.Name, Description = model.Description, Price = model.Price, Picture = model.Picture, CategoryId = model.CategoryId, Quantity = 1, Total = model.Price }; products.Add(obj); } HttpContext.Session.Set("Cart", products); HttpContext.Session.Set("Total", products.Sum(p => p.Total)); return(Json(true)); }
public JsonResult delete(int Id) { if (Id == 0) { return(Json(false)); } var prod = _IProductService.getyId(Id); if (prod == null) { Json(false); } List <ProductModelSession> products = HttpContext.Session.Get <List <ProductModelSession> >("Cart"); ProductModelSession model = products.First(x => x.Id == prod.Id); products.Remove(model); HttpContext.Session.Set("Cart", products); HttpContext.Session.Set("Total", products.Sum(p => p.Total)); return(Json(true)); }