コード例 #1
0
        public ActionResult KTHang(string searchTerm, int page = 1, int pageSize = 11)
        {
            var SanPhams = new CHITIETSANPHAMsController();
            var mode     = SanPhams.ListAllPaging2(searchTerm, page, pageSize);

            ViewBag.SearchTerm = searchTerm;
            return(View(mode));
        }
コード例 #2
0
        // GET: CHITIETSANPHAMs
        public ActionResult Index(string searchTerm, int page = 1, int pageSize = 11)
        {
            var SanPhams = new CHITIETSANPHAMsController();
            var mode     = SanPhams.ListAllPaging(searchTerm, page, pageSize);

            ViewBag.SearchTerm = searchTerm;
            //var sANPHAMs = db.SANPHAMs.Include(s => s.DONGSANPHAM).Include(s => s.GIASP).Include(s => s.KHUYENMAI).Include(s => s.NHASANXUAT).Include(s => s.NHOMSANPHAM).Include(n => n.CHITIETNHAPs);
            return(View(mode));
        }
コード例 #3
0
ファイル: GioHangController.cs プロジェクト: sindt263/LuanVan
        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 <CartItem>(); // Khởi tạo Session["giohang"] là 1 List<CartItem>
            }

            List <CartItem> giohang = Session["giohang"] as List <CartItem>;  // 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
            {
                CHITIETSANPHAMsController cHITIETSANPH = new CHITIETSANPHAMsController();
                SANPHAM  sp        = db.SANPHAMs.Find(SanPhamID); // tim sp theo sanPhamID
                float    KM_GIATRI = db.Database.SqlQuery <float>("select KM_GIATRI from KHUYENMAI km inner join SANPHAM sp on sp.KM_ID = km.KM_ID where SP_ID ='" + sp.SP_ID + "' and KM_NgayKetThuc >= GETDATE()").FirstOrDefault();
                float    giamgia   = Convert.ToSingle(sp.GIASP.GIA_GIA) * KM_GIATRI;
                float    newprice  = Convert.ToSingle(sp.GIASP.GIA_GIA) - giamgia;
                CartItem newItem   = new CartItem()
                {
                    SanPhamID  = SanPhamID,
                    SP_ID      = sp.SP_ID,
                    TenSanPham = sp.SP_TEN,
                    DonGia     = db.Database.SqlQuery <int>("select Gia_Gia from GiaSP where Gia_ID='" + sp.GIA_ID + "'").SingleOrDefault(),
                    DonGiaKM   = newprice,
                    SoLuong    = 1,
                };                    // 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.
                CartItem cardItem = giohang.FirstOrDefault(m => m.SanPhamID == SanPhamID);
                var      max      = (from p in db.CHITIETSANPHAMs where p.SP_ID == cardItem.SP_ID && p.CTSP_TRANGTHAI == 1 select p);
                if (cardItem.SoLuong < max.Count())
                {
                    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("Index"));
        }