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"));
        }
Example #2
0
        public static IEnumerable <NhaSanXuat> DanhSachAdmin()
        {
            var db = new PetproShopConnectionDB();

            return(db.Query <NhaSanXuat>("select * From NhaSanXuat "));
        }
Example #3
0
        //--------------Admin
        public static void ThemNSX(NhaSanXuat nsx)
        {
            var db = new PetproShopConnectionDB();

            db.Insert(nsx);
        }
Example #4
0
        public static IEnumerable <SanPham> ChiTiet(String id)
        {
            var db = new PetproShopConnectionDB();

            return(db.Query <SanPham>("select * From SanPham where MaNSX='" + id + "'"));
        }
Example #5
0
        public static IEnumerable <SanPham> Top5Hot()
        {
            var db = new PetproShopConnectionDB();

            return(db.Query <SanPham>("select Top 5* From SanPham where ChucNang =N'HOT'"));
        }
        public static void UpdateHD(String id, ThanhToan tt)
        {
            var db = new PetproShopConnectionDB();

            db.Update(tt, id);
        }
        public static IEnumerable <ThanhToan> DanhSachKH()
        {
            var db = new PetproShopConnectionDB();

            return(db.Query <ThanhToan>("select * From ThanhToan "));
        }
Example #8
0
        //-----------Khách Hàng-------
        public static IEnumerable <LoaiSanPham> DanhSach()
        {
            var db = new PetproShopConnectionDB();

            return(db.Query <LoaiSanPham>("select * From LoaiSanPham where TinhTrang=0"));
        }
Example #9
0
        //-----------Admin------------
        public static void ThemLSP(LoaiSanPham lsp)
        {
            var db = new PetproShopConnectionDB();

            db.Insert(lsp);
        }
Example #10
0
        public static void ThemSP(SanPham sp)
        {
            var db = new PetproShopConnectionDB();

            db.Insert(sp);
        }
Example #11
0
        public static void UpdateSP(string id, SanPham sp)
        {
            var db = new PetproShopConnectionDB();

            db.Update(sp, id);
        }
Example #12
0
        public static IEnumerable <SanPham> DanhSachSP()
        {
            var db = new PetproShopConnectionDB();

            return(db.Query <SanPham>("select * From SanPham"));
        }
Example #13
0
        public static IEnumerable <SanPham> KhuyenMaiHome()
        {
            var db = new PetproShopConnectionDB();

            return(db.Query <SanPham>("select Top 9* From SanPham where ChucNang =N'KM'"));
        }
Example #14
0
        public static IEnumerable <SanPham> SucKhoeHome()
        {
            var db = new PetproShopConnectionDB();

            return(db.Query <SanPham>("select Top 5* From SanPham where GhiChu =N'SK'"));
        }
Example #15
0
        public static NhaSanXuat ChiTietAdmin(String id)
        {
            var db = new PetproShopConnectionDB();

            return(db.SingleOrDefault <NhaSanXuat>("select * From NhaSanXuat where MaNSX='" + id + "'"));
        }
Example #16
0
        public static IEnumerable <LoaiSanPham> DanhSachLSPAdmin()
        {
            var db = new PetproShopConnectionDB();

            return(db.Query <LoaiSanPham>("select * From LoaiSanPham"));
        }
Example #17
0
        public static void UpdateNSX(String id, NhaSanXuat nsx)
        {
            var db = new PetproShopConnectionDB();

            db.Update(nsx, id);
        }
Example #18
0
        public static LoaiSanPham ChiTietLSPAdmin(String id)
        {
            var db = new PetproShopConnectionDB();

            return(db.SingleOrDefault <LoaiSanPham>("select * From LoaiSanPham where MaLoaiSP='" + id + "'"));
        }
        //public static IEnumerable<SanPham> ChiTiet(String id)
        //{
        //    var db = new PetproShopConnectionDB();
        //    return db.Query<SanPham>("select * From SanPham where MaNSX='" + id + "'");
        //}
        //--------------Admin
        public static void ThemHD(ThanhToan tt)
        {
            var db = new PetproShopConnectionDB();

            db.Insert(tt);
        }
Example #20
0
        public static void UpdateLSP(String id, LoaiSanPham lsp)
        {
            var db = new PetproShopConnectionDB();

            db.Update(lsp, id);
        }
        public static ThanhToan ChiTietKH(String id)
        {
            var db = new PetproShopConnectionDB();

            return(db.SingleOrDefault <ThanhToan>("select * From ThanhToan where MaTT='" + id + "'"));
        }
Example #22
0
        //--------------Khách Hàng
        public static IEnumerable <NhaSanXuat> DanhSach()
        {
            var db = new PetproShopConnectionDB();

            return(db.Query <NhaSanXuat>("select * From NhaSanXuat where TinhTrang=0"));
        }
Example #23
0
        //--------------Khách Hàng
        public static IEnumerable <PhuongThucThanhToan> DanhSachPT()
        {
            var db = new PetproShopConnectionDB();

            return(db.Query <PhuongThucThanhToan>("select * From PhuongThucThanhToan where TinhTrang=0"));
        }
Example #24
0
        public static SanPham ChiTiet(String a)
        {
            var db = new PetproShopConnectionDB();

            return(db.SingleOrDefault <SanPham>("select * From SanPham where MaSP = @0", a));
        }