//xóa giỏ hàng public ActionResult DeleteGioHang(int iMaSP) { //kiểm tra //nếu get sai mã sẩn phẩm thì trả về trang lỗi 404 NONGSAN qua = db.NONGSANs.SingleOrDefault(n => n.MaNongSan == iMaSP); if (qua == null) { Response.SubStatusCode = 404; return(null); } //lấy giỏ hàng ra từ session List <GioHang> lstGioHang = LayGioHang(); //kiểm tra sp có tồn tại trong giỏ hàng GioHang SanPham = lstGioHang.SingleOrDefault(n => n.idMaQua == iMaSP); if (SanPham != null) { lstGioHang.RemoveAll(n => n.idMaQua == iMaSP); } if (lstGioHang.Count == 0) { return(RedirectToAction("Index", "NongSan")); } return(RedirectToAction("GioHang")); }
//thêm giỏ hàng public ActionResult AddGioHang(int idMaQua, string strURL) { NONGSAN qua = db.NONGSANs.SingleOrDefault(n => n.MaNongSan == idMaQua); if (qua == null) { Response.StatusCode = 404; return(null); } //lấy ra session giỏ hàng List <GioHang> lstGioHang = LayGioHang(); //kiểm tra nông sản GioHang SanPham = lstGioHang.Find(n => n.idMaQua == idMaQua); if (SanPham == null) { SanPham = new GioHang(idMaQua); lstGioHang.Add(SanPham); return(Redirect(strURL)); } else { SanPham.iSoLuong++; return(Redirect(strURL)); } }
//cập nhật giỏ hàng public ActionResult EditGioHang(int iMaSP, FormCollection f) { //kiểm tra //nếu get sai mã sẩn phẩm thì trả về trang lỗi 404 NONGSAN qua = db.NONGSANs.SingleOrDefault(n => n.MaNongSan == iMaSP); if (qua == null) { Response.SubStatusCode = 404; return(null); } //lấy giỏ hàng ra từ session List <GioHang> lstGioHang = LayGioHang(); //kiểm tra sp có tồn tại trong giỏ hàng GioHang SanPham = lstGioHang.SingleOrDefault(n => n.idMaQua == iMaSP); if (SanPham != null) { SanPham.iSoLuong = int.Parse(f["txtSoLuong"].ToString()); } return(RedirectToAction("GioHang")); }