public ActionResult ThemGioHang(ADDGIOHANG sp) { if (Session["Ten"] == null) { return(Redirect("/Login/Index")); } var khachhang = Session["TaiKhoan"] as TaiKhoan; giohang gh = new giohang(); var giohang = db.giohangs.Where(x => x.masp == sp.masp).SingleOrDefault(); if (giohang == null) { var sanpham = db.sanphams.SingleOrDefault(x => x.masp == sp.masp && x.slsp >= sp.slsp && x.trangthai == 1); if (sanpham != null) { gh.makhachhang = khachhang.makh; gh.masp = sp.masp; gh.soluongdamua = sp.slsp; db.giohangs.Add(gh); } } else { var sanpham = db.sanphams.Where(x => x.masp == sp.masp && x.slsp >= (sp.slsp + giohang.soluongdamua) && x.trangthai == 1).SingleOrDefault(); if (sanpham != null) { giohang.soluongdamua += sp.slsp; } } db.SaveChanges(); return(Redirect("/product/giohang")); }
//thêm giỏ hàng public ActionResult themgiohang(int imasp, string strURL) { SANPHAM sp = db.SANPHAMs.SingleOrDefault(n => n.Mabalo == imasp); if (sp == null) { Response.StatusCode = 404; return(null); } //lấy ra sesion giỏ hàng List <giohang> lstgiohang = laygiohang(); //kiểm tra sản phẩm đã tồn tại trong sesion[giohang] chưa giohang sanpham = lstgiohang.Find(n => n.imasp == imasp); if (sanpham == null) { sanpham = new giohang(imasp); //sản phẩm mới thêm vào list lstgiohang.Add(sanpham); return(Redirect(strURL)); } else { sanpham.isoluong++; return(Redirect(strURL)); } }
public ActionResult DeleteConfirmed(int id) { giohang giohang = db.giohangs.Find(id); db.giohangs.Remove(giohang); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "id,makhachhang,masp,gia,soluongdamua,ngaymua")] giohang giohang) { if (ModelState.IsValid) { db.Entry(giohang).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(giohang)); }
public ActionResult Create([Bind(Include = "id,makhachhang,masp,gia,soluongdamua,ngaymua")] giohang giohang) { if (ModelState.IsValid) { db.giohangs.Add(giohang); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(giohang)); }
// GET: admin/giohangs/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } giohang giohang = db.giohangs.Find(id); if (giohang == null) { return(HttpNotFound()); } return(View(giohang)); }
//cập nhập giỏ hàng public ActionResult capnhapgiohang(int iMasp, FormCollection f) { //kiểm tra mã sản phẩm SANPHAM sp = db.SANPHAMs.SingleOrDefault(n => n.Mabalo == iMasp); if (sp == null) { Response.StatusCode = 404; return(null); } List <giohang> lstgiohang = laygiohang(); giohang gh = lstgiohang.SingleOrDefault(n => n.imasp == iMasp); //nếu mà tồn tại thì cho sửa giỏ hàng if (gh != null) { gh.isoluong = int.Parse(f["txtsoluong"].ToString()); } return(RedirectToAction("giohang")); }
public ActionResult AddToCart(int ID) { if (Session["giohang"] == null) { giohang a = new giohang(); var sp = db.Sanpham1.Where(x => x.ID == ID).Single(); a.ID = sp.ID; a.Name = sp.Name; a.Price = sp.Price; a.Img = sp.Img; a.soluong = 1; List <giohang> giohangs = new List <giohang>(); giohangs.Add(a); Session["giohang"] = giohangs; } else { List <giohang> giohangs = (List <giohang>)Session["giohang"]; var test = giohangs.Find(x => x.ID == ID); if (test == null) { giohang a = new giohang(); var sp = db.Sanpham1.Where(x => x.ID == ID).Single(); a.ID = sp.ID; a.Name = sp.Name; a.Price = sp.Price; a.Img = sp.Img; a.soluong = 1; giohangs.Add(a); } else { test.soluong++; } Session["giohang"] = giohangs; } return(RedirectToAction("Index")); }
//xóa sản phẩm public ActionResult xoasanpham(int iMasp) { SANPHAM sp = db.SANPHAMs.SingleOrDefault(n => n.Mabalo == iMasp); if (sp == null) { Response.StatusCode = 404; return(null); } //lấy ra sesion giỏ hàng List <giohang> lstgiohang = laygiohang(); giohang gh = lstgiohang.SingleOrDefault(n => n.imasp == iMasp); //nếu mà tồn tại thì cho sửa giỏ hàng if (gh != null) { lstgiohang.RemoveAll(n => n.imasp == iMasp); } if (lstgiohang.Count == 0) { return(RedirectToAction("index", "Home")); } return(RedirectToAction("giohang")); }