Пример #1
0
        //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"));
        }
Пример #2
0
        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 }));
        }
Пример #3
0
 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"));
 }