public CartViewModel()//CONSTURCTOR
 {
     SingleFee   = new ModelFees();
     AllFee      = new List <ModelFees>();
     Cart        = new List <ModelCart>();
     CartProduct = new ModelCart();
 }
        public JsonResult Update(int pid, String option)
        {
            var       sCart = (List <ModelCart>)Session["Cart"];
            ModelCart c     = sCart.First(m => m.ProductID == pid);

            if (c != null)
            {
                switch (option)
                {
                case "add":
                    c.Quantity++;
                    return(Json(1));

                case "minus":
                    c.Quantity--;
                    return(Json(2));

                case "remove":
                    sCart.Remove(c);
                    if (sCart.Count() == 0)
                    {
                        Session.Remove("Cart");
                    }
                    return(Json(3));

                default:
                    break;
                }
            }
            return(Json(null));
        }
示例#3
0
        public List <ModelCart> Map(List <DataCartItems> allCartItems)
        {
            List <ModelCart> returnCart = new List <ModelCart>();

            foreach (DataCartItems cartItems in allCartItems)
            {
                ModelCart item = new ModelCart();

                item.ProductID        = cartItems.ProductID;
                item.SupplierID       = cartItems.SupplierID;
                item.BrandID          = cartItems.BrandID;
                item.UserID           = cartItems.UserID;
                item.InStockQuantity  = cartItems.InStockQuantity;
                item.CartItemQuantity = cartItems.CartItemQuantity;
                item.RetailPrice      = cartItems.RetailPrice;
                item.WholeSalePrice   = cartItems.WholeSalePrice;
                item.ProductName      = cartItems.ProductName;
                item.BrandName        = cartItems.BrandName;
                item.SupplierName     = cartItems.SupplierName;
                item.ProductPhotoURL  = cartItems.ProductPhotoURL;
                item.Description      = cartItems.Description;
                item.OnSale           = cartItems.OnSale;

                returnCart.Add(item);
            }

            return(returnCart);
        }
        public ActionResult Add(int pid, int qty)
        {
            var p = db.Product.Where(m => m.Status == 1 && m.ID == pid).First();

            var cart = Session["Cart"];

            if (cart == null)
            {
                var item = new ModelCart();
                item.ProductID = p.ID;
                item.Name      = p.Name;
                item.Slug      = p.Slug;
                item.Image     = p.Image;
                item.Quantity  = qty;
                item.Price     = p.Price;
                var list = new List <ModelCart>();
                list.Add(item);

                Session["Cart"] = list;
                return(Json(new { result = 1 }));
            }
            else
            {
                var list = (List <ModelCart>)cart;

                if (list.Exists(m => m.ProductID == pid))
                {
                    foreach (var item in list)
                    {
                        if (item.ProductID == pid)
                        {
                            item.Quantity += qty;
                        }
                        return(Json(new { result = 2 }));
                    }
                }
                else
                {
                    var item = new ModelCart();
                    item.ProductID = p.ID;
                    item.Name      = p.Name;
                    item.Slug      = p.Slug;
                    item.Image     = p.Image;
                    item.Quantity  = qty;
                    item.Price     = p.Price;
                    list.Add(item);
                    return(Json(new { result = 1 }));
                }
            }
            return(Json(new { result = 0 }));
        }
        public ActionResult AddItem(int productId, int quantity = 1)
        {
            var cart = Session[CartSession];

            if (cart != null)
            {
                var list = (List <ModelCart>)cart;
                if (list.Exists(m => m.ProductId == productId))
                {
                    foreach (var item in list)
                    {
                        if (item.ProductId == productId)
                        {
                            item.Quantity += quantity;
                        }
                    }
                }
                else
                {
                    //tao doi tuong cart item
                    var item = new ModelCart();
                    item.ProductId = productId;
                    item.Quantity  = quantity;
                    item.Product   = db.Product.Find(productId);
                    list.Add(item);
                }
                Session[CartSession] = list;
            }
            else
            {
                //tao doi tuong cart item
                var item = new ModelCart();
                item.ProductId = productId;
                item.Quantity  = quantity;
                item.Product   = db.Product.Find(productId);
                var list = new List <ModelCart>();

                //gan vao session
                Session[CartSession] = list;
            }
            return(RedirectToAction("Index"));
        }
示例#6
0
        public DataCartItems Map(ModelCart mCartItem)
        {
            DataCartItems dCartItem = new DataCartItems();

            dCartItem.ProductID        = mCartItem.ProductID;
            dCartItem.SupplierID       = mCartItem.SupplierID;
            dCartItem.BrandID          = mCartItem.BrandID;
            dCartItem.UserID           = mCartItem.UserID;
            dCartItem.InStockQuantity  = mCartItem.InStockQuantity;
            dCartItem.CartItemQuantity = mCartItem.CartItemQuantity;
            dCartItem.RetailPrice      = mCartItem.RetailPrice;
            dCartItem.WholeSalePrice   = mCartItem.WholeSalePrice;
            dCartItem.ProductName      = mCartItem.ProductName;
            dCartItem.BrandName        = mCartItem.BrandName;
            dCartItem.SupplierName     = mCartItem.SupplierName;
            dCartItem.ProductPhotoURL  = mCartItem.ProductPhotoURL;
            dCartItem.Description      = mCartItem.Description;
            dCartItem.OnSale           = mCartItem.OnSale;

            return(dCartItem);
        }