//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)); }
////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)); }
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")); }
//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)); }
//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)); }
//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)); }
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")); }
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)); }
//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")); }
// 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")); }
// 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)); }
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")); }
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)); }