Esempio n. 1
0
        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));
        }