Esempio n. 1
0
        public ActionResult Them(int sanPhamID, int soLuong = 1)
        {
            UserKH khachhang = Session["NguoiDung"] as UserKH;

            if (khachhang != null)
            {
                // Tham chiếu đến giỏ hàng lưu trong Session
                var gioHang = Session["GioHang"] as GioHangModel;
                if (gioHang == null)
                {
                    gioHang            = new GioHangModel();
                    Session["GioHang"] = gioHang;
                }
                var sanPhamChonMua = db.Saches
                                     .SingleOrDefault(sp => sp.SachID == sanPhamID);
                var item = new GioHangItem(sanPhamChonMua, soLuong);
                gioHang.Add(item);

                return(RedirectToAction("Index"));
            }
            else
            {
                return(RedirectToAction("DangNhap", "KhachHangUser"));
            }
        }
Esempio n. 2
0
        public void AddToCart(GioHangItem item)
        {
            var updateCrat = CapNhatSoLuong(item.MaSP, item.SoLuong);

            if (updateCrat == false)
            {
                ListItem.Add(item);
            }
        }
        public RedirectToRouteResult XoaKhoiGio(string SanPhamID)
        {
            List <GioHangItem> giohang = Session["giohang"] as List <GioHangItem>;
            GioHangItem        itemXoa = giohang.FirstOrDefault(m => m.SanPhamID == SanPhamID);

            if (itemXoa != null)
            {
                giohang.Remove(itemXoa);
            }
            return(RedirectToAction("Index"));
        }
        public RedirectToRouteResult SuaSoLuong(string SanPhamID, int soluongmoi)
        {
            // tìm carditem muon sua
            List <GioHangItem> giohang = Session["giohang"] as List <GioHangItem>;
            GioHangItem        itemSua = giohang.FirstOrDefault(m => m.SanPhamID == SanPhamID);

            if (itemSua != null)
            {
                itemSua.SoLuong = soluongmoi;
            }
            return(RedirectToAction("Index"));
        }
Esempio n. 5
0
        public bool XoaSanPham(int lngProductSellID)
        {
            GioHangItem existsItem = ListItem.Where(x => x.MaSP == lngProductSellID).SingleOrDefault();

            if (existsItem != null)
            {
                ListItem.Remove(existsItem);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 6
0
        public ActionResult AddToCart(int HangHoaID, int SoLuong = 1)
        {
            var gioHang = Session["GioHang"] as GioHangModel;

            if (gioHang == null)
            {
                gioHang            = new GioHangModel();
                Session["GioHang"] = gioHang;
            }
            HangHoa hangHoa = db.HangHoas.Find(HangHoaID);
            var     item    = new GioHangItem(hangHoa, SoLuong);

            gioHang.Them(item);
            return(RedirectToAction("Index"));
        }
Esempio n. 7
0
        public bool CapNhatSoLuong(int lngProductSellID, int intQuantity)
        {
            GioHangItem existsItem = ListItem.Where(x => x.MaSP == lngProductSellID).SingleOrDefault();

            if (existsItem != null)
            {
                existsItem.SoLuong = intQuantity;
                existsItem.Tong    = existsItem.SoLuong * Convert.ToDouble(existsItem.Gia);
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public ActionResult AddToCart(int HangHoaID, int SoLuong = 1)
        {
            string url     = $"hang-hoa/doc-theo-id?id={HangHoaID}";
            var    gioHang = Session["GioHang"] as GioHangModel;

            if (gioHang == null)
            {
                gioHang            = new GioHangModel();
                Session["GioHang"] = gioHang;
            }
            HangHoaInput hangHoa = ApiHelper <HangHoaInput> .RunPost(url);

            var item = new GioHangItem(hangHoa, SoLuong);

            gioHang.Them(item);
            return(RedirectToAction("Index"));
        }
Esempio n. 9
0
        public ActionResult ThemSanPhamGioHang(int SanPhamID)
        {
            //Bắt đầu khởi tạo session
            var message = "";
            var Soluong = 1;

            Session["SLSP_SESSION"] = Convert.ToInt32(Session["SLSP_SESSION"]) + 1;
            var sanpham = new ProductModel().GetSanPhamByMa(SanPhamID);
            var cart    = Session["CART_SESSION"];

            if (cart != null)
            {
                var list = (List <GioHangItem>)cart;

                if (list.Exists(x => x.sanpham.MaSanPham == SanPhamID))
                {
                    foreach (var item in list)
                    {
                        if (item.sanpham.MaSanPham == SanPhamID)
                        {
                            item.SoLuong += Soluong;
                        }
                    }
                }
                else
                {
                    var item = new GioHangItem();
                    item.sanpham = sanpham;
                    item.SoLuong = Soluong;
                    list.Add(item);
                    Session["CART_SESSION"] = list;
                }
            }
            else
            {
                //tạo mới đối tượng cart item
                var item = new GioHangItem();
                item.sanpham = sanpham;
                item.SoLuong = Soluong;
                var list = new List <GioHangItem>();
                list.Add(item);
                //Gán vào session
                Session["CART_SESSION"] = list;
            }
            return(Json(new { Message = message, JsonRequestBehavior.AllowGet }));
        }
        public RedirectToRouteResult ThemVaoGio(string SanPhamID)
        {
            if (Session["giohang"] == null)                    // Nếu giỏ hàng chưa được khởi tạo
            {
                Session["giohang"] = new List <GioHangItem>(); // Khởi tạo Session["giohang"] là 1 List<CartItem>
            }

            List <GioHangItem> giohang = Session["giohang"] as List <GioHangItem>;  // Gán qua biến giohang dễ code

            // Kiểm tra xem sản phẩm khách đang chọn đã có trong giỏ hàng chưa


            if (giohang.FirstOrDefault(m => m.SanPhamID == SanPhamID) == null) // ko co sp nay trong gio hang
            {
                var     db = new PetproShopConnectionDB();
                SanPham sp = db.Query <SanPham>("select * From SanPham where MaSP='" + SanPhamID + "'").FirstOrDefault();


                //SanPham sp = db.SanPhams.Find(SanPhamID);  // tim sp theo sanPhamID

                GioHangItem newItem = new GioHangItem()
                {
                    SanPhamID  = SanPhamID,
                    TenSanPham = sp.TenSP,
                    SoLuong    = 1,
                    Hinh       = sp.HinhChinh,
                    DonGia     = sp.Gia.Value
                };                    // Tạo ra 1 CartItem mới

                giohang.Add(newItem); // Thêm CartItem vào giỏ
            }
            else
            {
                // Nếu sản phẩm khách chọn đã có trong giỏ hàng thì không thêm vào giỏ nữa mà tăng số lượng lên.
                GioHangItem cardItem = giohang.FirstOrDefault(m => m.SanPhamID == SanPhamID);
                cardItem.SoLuong++;
            }

            // Action này sẽ chuyển hướng về trang chi tiết sp khi khách hàng đặt vào giỏ thành công. Bạn có thể chuyển về chính trang khách hàng vừa đứng bằng lệnh return Redirect(Request.UrlReferrer.ToString()); nếu muốn.
            //  return RedirectToAction("ChiTiet", "SanPham", new { id = SanPhamID });
            return(RedirectToAction("Index", "GioHang"));
        }
Esempio n. 11
0
        public ActionResult Them(int sanPhamID, int soLuong = 1)
        {
            // Tham chiếu đến giỏ hàng lưu trong Session
            var gioHang = Session["GioHang"] as GioHangModel;

            if (gioHang == null)
            {
                gioHang            = new GioHangModel();
                Session["GioHang"] = gioHang;
            }
            var sanPhamChonMua = db.SanPhams.Find(sanPhamID);
            var item           = new GioHangItem(sanPhamChonMua, soLuong);

            gioHang.Add(item);

            //return RedirectToAction("Index");
            string returnUrl = Request.UrlReferrer.AbsoluteUri;

            return(Redirect(returnUrl));
        }
Esempio n. 12
0
 string format_item(GioHangItem item)
 {
     return string.Format(@"<div class=""cart-item"">
                             <span class=""cart-item-gia"">{0}.000đ</span>
                             <img src=""../up/sanpham/{2}"" class=""cart-item-img"" />
                             <span class=""cart-item-ten"">{1}</span><br />
                             {3}
                             <a href=""javascript:;"" class=""cart-item-xoa"">xóa</a>
                         </div>", item.Gia, item.Ten, item.Img, buildSoLuong(item.SoLuong));
 }