Ejemplo n.º 1
0
        //xóa Giỏ hàng
        public ActionResult XoaGioHang(int MaSP)
        {
            //Kiểm tra session giỏ hàng tồn tại chưa
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            //Kiểm tra sản phẩm có tồn tại trong CSDL hay không
            SanPham sp = db.SanPhams.SingleOrDefault(n => n.MaSP == MaSP);

            if (sp == null)
            {
                //TRang đường dẫn không hợp lệ
                Response.StatusCode = 404;
                return(null);
            }
            //Lấy list giỏ hàng từ session
            List <itemGioHang> lstGioHang = LayGioHang();
            //Kiểm tra xem sản phẩm đó có tồn tại trong giỏ hàng hay không
            itemGioHang spCheck = lstGioHang.SingleOrDefault(n => n.MaSP == MaSP);

            if (spCheck == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            //Xóa item trong giỏ hàng
            lstGioHang.Remove(spCheck);
            return(RedirectToAction("XemGioHang", lstGioHang));
        }
Ejemplo n.º 2
0
        ////Chỉnh sửa giỏ hàng
        //public ActionResult SuaGioHang(int maSP)
        //{
        //    // Kiểm tra giỏ hàng tồn tại hay chưa
        //    if (Session["GioHang"] == null)
        //    {
        //        return RedirectToAction("Index", "Home");
        //    }
        //    //Kiểm tra sp có trong csdl
        //    SanPham sp = SanPhamMager.GetSanPhamByID(maSP);
        //    if (sp == null)
        //    {
        //        Response.StatusCode = 404;
        //        return null;
        //    }
        //    // Lấy list giỏ hàng từ Session
        //    List<itemGioHang> lstGioHang = LayGioHang();
        //    // Kiểm tra sp sửa có tồn tại trong list hay không
        //    itemGioHang spCheck = lstGioHang.SingleOrDefault(n => n.MaSP == maSP);
        //    if (spCheck == null)
        //    {
        //        return RedirectToAction("Index", "Home");
        //    }
        //    // Gán lstGioHang qua ViewBag để tạo giao diện chỉnh sửa
        //    ViewBag.GioHang = lstGioHang;

        //    //Nếu tồn tại rồi
        //    return View(spCheck);
        //}

        //[HttpPost]
        //public ActionResult CapNhatGioHang(itemGioHang itemGH)
        //{
        //    // Kiểm tra tồn kho
        //    SanPham spCheck = SanPhamMager.GetSanPhamByID(itemGH.MaSP);
        //    if (spCheck.SoLuongTon < itemGH.SoLuong)
        //    {
        //        return View("ThongBao");
        //    }
        //    // Cập nhật số lượng trong session giỏ hàng
        //    List<itemGioHang> lstGioHang = LayGioHang();
        //    // tìm itemGH trong lstGioHang
        //    itemGioHang itemGHUpdate = lstGioHang.Find(n => n.MaSP == itemGH.MaSP);
        //    itemGHUpdate.SoLuong = itemGH.SoLuong;
        //    // Cập nhật số lượng --> cập nhật thành tiền
        //    itemGHUpdate.ThanhTien = itemGHUpdate.DonGia * itemGHUpdate.SoLuong;

        //    //return RedirectToAction("SuaGioHang",new { @maSP = itemGHUpdate.MaSP});
        //    return RedirectToAction("XemGioHang");
        //}

        public ActionResult XoaGioHang(int maSP)
        {
            // Kiểm tra giỏ hàng tồn tại hay chưa
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "MuaHang"));
            }
            //Kiểm tra sp có trong csdl
            SanPham sp = SanPhamMager.GetSanPhamByID(maSP);

            if (sp == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            // Lấy list giỏ hàng từ Session
            List <itemGioHang> lstGioHang = LayGioHang();
            // Kiểm tra sp sửa có tồn tại trong list hay không
            itemGioHang spCheck = lstGioHang.SingleOrDefault(n => n.MaSP == maSP);

            if (spCheck == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            //Xóa item trong giỏ hàng
            lstGioHang.Remove(spCheck);
            var lstkh = KhachHangMager.GetAllKhachHang();

            ViewBag.khachhang = lstkh;

            return(PartialView("XemGioHang", lstGioHang));
        }
Ejemplo n.º 3
0
        public ActionResult XoaGioHang(int maSP)
        {
            // Kiểm tra giỏ hàng tồn tại hay chưa
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            //Kiểm tra sp có trong csdl
            SanPham sp = db.SanPhams.SingleOrDefault(n => n.MaSP == maSP);

            if (sp == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            // Lấy list giỏ hàng từ Session
            List <itemGioHang> lstGioHang = LayGioHang();
            // Kiểm tra sp sửa có tồn tại trong list hay không
            itemGioHang spCheck = lstGioHang.SingleOrDefault(n => n.MaSP == maSP);

            if (spCheck == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            //Xóa item trong giỏ hàng
            lstGioHang.Remove(spCheck);

            return(RedirectToAction("XemGioHang"));
        }
Ejemplo n.º 4
0
        //Chỉnh sửa giỏ hàng
        public ActionResult SuaGioHang(int maSP)
        {
            // Kiểm tra giỏ hàng tồn tại hay chưa
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            //Kiểm tra sp có trong csdl
            SanPham sp = db.SanPhams.SingleOrDefault(n => n.MaSP == maSP);

            if (sp == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            // Lấy list giỏ hàng từ Session
            List <itemGioHang> lstGioHang = LayGioHang();
            // Kiểm tra sp sửa có tồn tại trong list hay không
            itemGioHang spCheck = lstGioHang.SingleOrDefault(n => n.MaSP == maSP);

            if (spCheck == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            // Gán lstGioHang qua ViewBag để tạo giao diện chỉnh sửa
            ViewBag.GioHang = lstGioHang;


            //Nếu tồn tại rồi
            return(View(spCheck));
        }
Ejemplo n.º 5
0
        //thêm giỏ hàng
        public ActionResult ThemGioHang(int id, string strURL)
        {
            //kiểm tra sản phẩm có tồn tại trong CSDL hay không
            SanPham sp = db.SanPhams.SingleOrDefault(n => n.MaSP == id);

            if (sp == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            //lấy list giỏ hàng
            List <itemGioHang> lstGioHang = LayGioHang();
            //trường hợp 1 sản phẩm đã tồn tại trong giỏ hàng
            itemGioHang spCheck = lstGioHang.SingleOrDefault(n => n.MaSP == id);

            if (spCheck != null)
            {
                if (sp.SoLuongTon < spCheck.SoLuong)
                {
                    return(Content("ahihi"));
                }
                spCheck.SoLuong++;
                spCheck.ThanhTien = spCheck.SoLuong * spCheck.DonGia;
                return(Redirect(strURL));
            }

            itemGioHang itemGH = new itemGioHang(id);

            if (sp.SoLuongTon < itemGH.SoLuong)
            {
                return(Content("ahihi"));
            }
            lstGioHang.Add(itemGH);
            return(Redirect(strURL));
        }
Ejemplo n.º 6
0
        //Sửa item giỏ hàng
        public ActionResult SuaGioHang(int MaSP)
        {
            //kiểm tra session giỏ hang tồn tại chưa
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            //kiểm tra sản phẩm có tồn tại trong CSDL hay không
            SanPham sp = db.SanPhams.SingleOrDefault(n => n.MaSP == MaSP);

            if (sp == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            //lấy list giỏ hàng từ session
            List <itemGioHang> lstGioHang = LayGioHang();
            itemGioHang        spCheck    = lstGioHang.SingleOrDefault(n => n.MaSP == MaSP);

            if (spCheck == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.GioHang = lstGioHang;
            return(View(spCheck));
        }
Ejemplo n.º 7
0
        public ActionResult ThemGioHang(int MaSP, string strURL)
        {
            SanPham sp = db.SanPham.SingleOrDefault(n => n.MaSP == MaSP);

            if (sp == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            List <itemGioHang> lstGioHang = LayGioHang();
            itemGioHang        spCheck    = lstGioHang.SingleOrDefault(n => n.MaSP == MaSP);

            if (spCheck != null)
            {
                if (sp.SoLuongTon < spCheck.SoLuong)
                {
                    return(View("ThongBao"));
                }
                spCheck.SoLuong++;
                spCheck.ThanhTien = spCheck.SoLuong * spCheck.DonGia;
                return(Redirect(strURL));
            }
            itemGioHang itemGH = new itemGioHang(MaSP);

            if (sp.SoLuongTon < itemGH.SoLuong)
            {
                return(View("ThongBao"));
            }
            lstGioHang.Add(itemGH);
            return(Redirect(strURL));
        }
        // Thêm giỏ hàng Ajax
        public ActionResult ThemGioHangAjax(int MaSP, string strURL)
        {
            // Kiểm tra trong csdl
            SanPham sp = db.SanPhams.SingleOrDefault(n => n.MaSP == MaSP);

            if (sp == null)
            {
                //Trả về trang đường dẫn không hợp lệ
                Response.StatusCode = 404;
                return(null);
            }
            // nếu != null thì Lấy giỏ hàng
            List <itemGioHang> lstGioHang = LayGioHang();
            // Xét trường hợp sản phẩm được chọn đã có trong giỏ hàng -> tăng số lượng và cập nhật thành tiền
            itemGioHang spCheck = lstGioHang.SingleOrDefault(n => n.MaSP == MaSP);

            if (spCheck != null)
            {
                // Kiểm tra số lượng tồn kho
                if (spCheck.SoLuong >= sp.SoLuongTon)
                {
                    // trả về thông báo hết hàng
                    //return Content("<script>alert(\"Sản phẩm đã hết hàng\")</script>");
                    ViewBag.TongTien    = TinhTongTien();
                    ViewBag.TongSoLuong = TinhTongSoLuong();
                    TempData["msg"]     = "<script>alert('Sản phẩm đã hết hàng');</script>";
                    //ViewBag.ThongBao = "< script > alert(\"Sản phẩm đã hết hàng\")</script>";
                    return(PartialView("GioHangPartial"));
                }
                spCheck.SoLuong++;
                spCheck.ThanhTien = spCheck.SoLuong * spCheck.DonGia;
                // trả về trang URL hiện tại
                //return Redirect(strURL);
                // Trả về PartialView GioHangPartial --> cập nhật lại ViewBag
                ViewBag.TongTien    = TinhTongTien();
                ViewBag.TongSoLuong = TinhTongSoLuong();
                return(PartialView("GioHangPartial"));
            }
            // nếu sp không có trong giỏ hàng -> tạo sp theo MaSP mới rồi add vào giỏ hàng hiện tại
            itemGioHang itemGH = new itemGioHang(MaSP);

            // Kiểm tra số lượng tồn kho
            if (itemGH.SoLuong >= sp.SoLuongTon)
            {
                // trả về thông báo hết hàng
                ViewBag.TongTien    = TinhTongTien();
                ViewBag.TongSoLuong = TinhTongSoLuong();
                TempData["msg"]     = "<script>alert('Sản phẩm đã hết hàng');</script>";
                return(PartialView("GioHangPartial"));
                //return Content("<script>alert(\"Sản phẩm đã hết hàng\")</script>");
            }
            lstGioHang.Add(itemGH);
            ViewBag.TongTien    = TinhTongTien();
            ViewBag.TongSoLuong = TinhTongSoLuong();
            return(PartialView("GioHangPartial"));
        }
Ejemplo n.º 9
0
        public ActionResult ThemGioHang(string masp)
        {
            QuanLySanPhamBus   db = new QuanLySanPhamBus();
            SanPham            sp = db.LaySanPham(masp);
            List <itemGioHang> gh = null;

            if (Session["giohang"] == null)
            {
                itemGioHang a = new itemGioHang();
                a.MaSP    = sp.MaSP;
                a.TenSP   = sp.TenSP;
                a.HinhAnh = sp.HinhAnh;
                a.DonGia  = sp.DonGia - ((sp.DonGia * sp.GiamGia) / 100);
                a.SoLuong = 1;
                gh        = new List <itemGioHang>();
                gh.Add(a);
                Session["giohang"] = new List <itemGioHang>();
            }
            else
            {
                gh = Session["giohang"] as List <itemGioHang>;
                itemGioHang test = gh.FirstOrDefault(m => m.MaSP == masp);
                if (test == null)
                {
                    itemGioHang a = new itemGioHang();
                    a.MaSP    = sp.MaSP;
                    a.TenSP   = sp.TenSP;
                    a.HinhAnh = sp.HinhAnh;
                    a.DonGia  = sp.DonGia - ((sp.DonGia * sp.GiamGia) / 100);
                    a.SoLuong = 1;
                    gh.Add(a);
                }
                else
                {
                    test.SoLuong = test.SoLuong + 1;
                }
                Session["giohang"] = gh;
            }
            Session["giohang"] = gh;
            int tongtien = 0;
            int soluong  = 0;

            foreach (itemGioHang ct in gh)
            {
                tongtien += ct.SoLuong * ct.DonGia;
            }
            soluong = gh.Count;
            return(Json(new { success = true, ms = "Them san pham thanh cong", data = gh, tongtien = tongtien, Soluong = soluong }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 10
0
        //cập nhat giỏ hàng
        public ActionResult CapNhatGioHang(itemGioHang itemGH)
        {
            SanPham spCheck = db.SanPhams.SingleOrDefault(n => n.MaSP == itemGH.MaSP);

            if (spCheck.SoLuongTon < itemGH.SoLuong)
            {
                return(View("ThongBao"));
            }
            List <itemGioHang> lstGH      = LayGioHang();
            itemGioHang        itemUpdate = lstGH.Find(n => n.MaSP == itemGH.MaSP);

            itemUpdate.SoLuong   = itemGH.SoLuong;
            itemUpdate.ThanhTien = itemUpdate.SoLuong * itemUpdate.DonGia;
            return(RedirectToAction("XemGioHang"));
        }
Ejemplo n.º 11
0
        // Thêm giỏ hàng Ajax
        public ActionResult ThemGioHangAjax(int MaSP, string strURL)
        {
            // Kiểm tra trong csdl
            SanPham sp = SanPhamMager.GetSanPhamByID(MaSP);

            if (sp == null)
            {
                //Trả về trang đường dẫn không hợp lệ
                Response.StatusCode = 404;
                return(null);
            }
            // nếu != null thì Lấy giỏ hàng
            List <itemGioHang> lstGioHang = LayGioHang();
            // Xét trường hợp sản phẩm được chọn đã có trong giỏ hàng -> tăng số lượng và cập nhật thành tiền
            itemGioHang spCheck = lstGioHang.SingleOrDefault(n => n.MaSP == MaSP);

            if (spCheck != null)
            {
                // Kiểm tra số lượng tồn kho
                if (spCheck.SoLuong > sp.SoLuongTon)
                {
                    // trả về thông báo hết hàng
                    return(Content("<script>alert(\"không được đặt quá số lượng\"); location.reload();</script>"));
                }
                spCheck.SoLuong++;
                spCheck.ThanhTien = spCheck.SoLuong * spCheck.DonGia;

                ViewBag.TongTien    = TinhTongTien();
                ViewBag.TongSoLuong = TinhTongSoLuong();

                return(PartialView("GioHangPartial"));
            }
            // nếu sp không có trong giỏ hàng -> tạo sp theo MaSP mới rồi add vào giỏ hàng hiện tại
            itemGioHang itemGH = new itemGioHang(MaSP);

            // Kiểm tra số lượng tồn kho
            if (itemGH.SoLuong > sp.SoLuongTon)
            {
                // trả về thông báo hết hàng
                return(Content("   < script >" +
                               " alert(\"không được đặt quá số lượng\");" +
                               "   location.reload(); </ script>"));
            }
            lstGioHang.Add(itemGH);
            ViewBag.TongTien    = TinhTongTien();
            ViewBag.TongSoLuong = TinhTongSoLuong();
            return(PartialView("GioHangPartial"));
        }
Ejemplo n.º 12
0
        //  Thêm sản phẩm bằng cách thông thường ( Load lại trang bằng URL)
        public ActionResult ThemGioHang(int MaSP, string strURL)
        {
            //f["Quantity"] = "1";
            //int fname = Int32.Parse(f["quantity"]);
            // Kiểm tra trong csdl
            SanPham sp = db.SanPhams.SingleOrDefault(n => n.MaSP == MaSP);

            if (sp == null)
            {
                //Trả về trang đường dẫn không hợp lệ
                Response.StatusCode = 404;
                return(null);
            }
            // nếu != null thì Lấy giỏ hàng
            List <itemGioHang> lstGioHang = LayGioHang();
            // Xét trường hợp sản phẩm được chọn đã có trong giỏ hàng -> tăng số lượng và cập nhật thành tiền
            itemGioHang spCheck = lstGioHang.SingleOrDefault(n => n.MaSP == MaSP);

            if (spCheck != null)
            {
                // Kiểm tra số lượng tồn kho
                if (spCheck.SoLuong > sp.SoLuongTon)
                {
                    // trả về thông báo hết hàng
                    return(View("ThongBao"));
                }

                spCheck.SoLuong++;
                //if (fname > 0)
                //{
                //    spCheck.SoLuong = fname;
                //}
                spCheck.ThanhTien = spCheck.SoLuong * spCheck.DonGia;
                // trả về trang URL hiện tại
                return(Redirect(strURL));
            }
            // nếu sp không có trong giỏ hàng -> tạo sp theo MaSP mới rồi add vào giỏ hàng hiện tại
            itemGioHang itemGH = new itemGioHang(MaSP);

            // Kiểm tra số lượng tồn kho
            if (itemGH.SoLuong > sp.SoLuongTon)
            {
                // trả về thông báo hết hàng
                return(View("ThongBao"));
            }
            lstGioHang.Add(itemGH);
            return(Redirect(strURL));
        }
Ejemplo n.º 13
0
        public ActionResult CapNhatGioHang(itemGioHang itemGH)
        {
            // Kiểm tra tồn kho
            SanPham spCheck = db.SanPhams.Single(n => n.MaSP == itemGH.MaSP);

            if (spCheck.SoLuongTon < itemGH.SoLuong)
            {
                return(View("ThongBao"));
            }
            // Cập nhật số lượng trong session giỏ hàng
            List <itemGioHang> lstGioHang = LayGioHang();
            // tìm itemGH trong lstGioHang
            itemGioHang itemGHUpdate = lstGioHang.Find(n => n.MaSP == itemGH.MaSP);

            itemGHUpdate.SoLuong = itemGH.SoLuong;
            // Cập nhật số lượng --> cập nhật thành tiền
            itemGHUpdate.ThanhTien = itemGHUpdate.DonGia * itemGHUpdate.SoLuong;


            //return RedirectToAction("SuaGioHang",new { @maSP = itemGHUpdate.MaSP});
            return(RedirectToAction("XemGioHang"));
        }
Ejemplo n.º 14
0
        public ActionResult SuaGioHang(int MaSP)
        {
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            SanPham sp = db.SanPham.SingleOrDefault(n => n.MaSP == MaSP);

            if (sp == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            List <itemGioHang> lstGH   = LayGioHang();
            itemGioHang        spCheck = lstGH.SingleOrDefault(n => n.MaSP == MaSP);

            if (spCheck == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            ViewBag.GioHang = lstGH;
            return(View(spCheck));
        }