public ActionResult CapNhatGioHang(int maSP, int maMau, int maSize, FormCollection f) { int check = Int32.Parse(Request.Form["txtSoLuong"]); // số lượng giày cần mua var soLuongGiay = db.CHITIETSPs.SingleOrDefault(x => x.MaSP == maSP && x.MaMau == maMau && x.MaSize == maSize).SoLuong; // số lượng giày trong kho if (check > soLuongGiay) { TempData["LoiSL"] = "Sản phẩm hiện không đủ số lượng. Vui lòng chọn ít hơn!"; ModelState.AddModelError("LoiSP", " "); return(RedirectToAction("GioHang", "GioHang")); } if (check < 1) { TempData["LoiSL"] = "Không thể mua với số lượng nhỏ hơn 1. Vui lòng chọn nhiều hơn!"; ModelState.AddModelError("LoiSL", " "); return(RedirectToAction("GioHang", "GioHang")); } else { SANPHAM sp = db.SANPHAMs.SingleOrDefault(n => n.MaSP == maSP); if (sp == null) { Response.StatusCode = 404; return(null); } List <GIOHANG> listGioHang = LayGioHang(); GIOHANG sanPham = listGioHang.SingleOrDefault(n => n.MaSP == maSP && n.MaMau == maMau && n.MaSize == maSize); if (sanPham != null) { sanPham.SoLuong = int.Parse(f["txtSoLuong"].ToString()); } return(RedirectToAction("GioHang", "GioHang")); } }
public ActionResult AddItemCSDL(GIOHANG model) { context.GIOHANG.Add(model); context.SaveChanges(); return(Redirect("https://localhost:44332/Home/Index")); }
public ActionResult XoaGioHang(string gMASP) { //Kiểm tra mã sản phẩm SANPHAM sp = db.SANPHAMs.SingleOrDefault(n => n.MASP == gMASP); //Nếu get sai mã sp thì sẽ trả về trang lỗi if (sp == null) { Response.StatusCode = 404; return(null); } //Lấy giỏ hàng từ session List <GIOHANG> listGH = LayGioHang(); GIOHANG sanpham = listGH.SingleOrDefault(n => n.gMASP == gMASP); //Nếu tồn tại thì chúng ta cho sửa if (sanpham != null) { listGH.RemoveAll(n => n.gMASP == sanpham.gMASP); } if (listGH.Count == 0) { return(RedirectToAction("Index", "Home")); } return(RedirectToAction("GioHang")); }
public ActionResult AddItemCSDL(GIOHANG model) { context.GIOHANG.Add(model); context.SaveChanges(); return(Redirect("/Home/Index")); }
public ActionResult AddToCart(string productID) { try { var account = Session["account"] as TAIKHOANDANGNHAP; if (account != null) { GIOHANG toUpdate = db.GIOHANGs.FirstOrDefault(a => a.ID_NGUOIMUA == account.ID_THANHVIEN && a.MAHANGHOA == productID); if (toUpdate == null) { GIOHANG giohang = new GIOHANG(); giohang.ID_NGUOIMUA = account.ID_THANHVIEN.Trim(); giohang.MAHANGHOA = productID.Trim(); giohang.NGAYTHEM = DateTime.Now; giohang.SOLUONG = 1; db.GIOHANGs.Add(giohang); db.SaveChanges(); } else { toUpdate.SOLUONG += 1; db.SaveChanges(); } } } catch (Exception ex) { throw ex; } return(RedirectToAction("ProductDetail", "Home", new { @productID = productID })); }
// GET: admin/ThanhToan public ActionResult Index() { DAOADMIN listModel = new DAOADMIN(); List <TaiKhoan> tk = db.TaiKhoans.Where(x => x.Phanquyen == 0).ToList <TaiKhoan>(); List <GIOHANG> listGioHang = new List <GIOHANG>(); foreach (var item in tk) { var sanpham = db.muahangs.Where(x => x.makhachhang == item.makh).ToList().Count; if (sanpham > 0) { GIOHANG giohang = new GIOHANG(); giohang.makh = item.makh; giohang.Ten = item.Ten; giohang.Ho = item.Ho; giohang.Sdt = item.Sdt; giohang.Email = item.Email; giohang.sanpham = sanpham; listGioHang.Add(giohang); } } listModel.listGioHang = listGioHang; return(View(listModel)); }
//Thêm giỏ hàng public ActionResult ThemGioHang(string gMASP, string strUrl) { SANPHAM sp = db.SANPHAMs.SingleOrDefault(n => n.MASP == gMASP); if (sp == null) { Response.StatusCode = 404; return(null); } //Lấy ra session giỏ hàng List <GIOHANG> listGH = LayGioHang(); //Kiểm tra sp này đã tồn tại trong session GioHang chưa? GIOHANG sanpham = listGH.Find(s => s.gMASP == gMASP); if (sanpham == null) { sanpham = new GIOHANG(gMASP); //Add sp mới thêm vào list listGH.Add(sanpham); return(Redirect(strUrl)); } else { sanpham.gSL++; return(Redirect(strUrl)); } }
public ActionResult DeleteConfirmed(int id) { GIOHANG gh = db.GIOHANGs.Find(id); db.GIOHANGs.Remove(gh); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Delete(string id) { GIOHANG gIOHANG = db.GIOHANGs.Find(id); db.GIOHANGs.Remove(gIOHANG); db.SaveChanges(); return(RedirectToAction("Bills", "QuanTri")); }
public ActionResult Details(int id) { GIOHANG gh = db.GIOHANGs.Find(id); if (gh == null) { return(HttpNotFound()); } return(View(gh)); }
public ActionResult Edit(GIOHANG gh) { if (ModelState.IsValid) { db.Entry(gh).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(gh)); }
public ActionResult CapNhatGioHang(int ma, FormCollection f) { List <GIOHANG> lstGiohang = LayGioHang(); GIOHANG sanpham = lstGiohang.FirstOrDefault(n => n.mahoa == ma); if (sanpham != null) { sanpham.soluong = int.Parse(f["txtSoluong"].ToString()); } return(RedirectToAction("GioHang", "GioHang")); }
public ActionResult Create(GIOHANG gh) { if (ModelState.IsValid) { db.GIOHANGs.Add(gh); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.MaSP = new SelectList(db.SANPHAMs, "MaSP", "TenSP", gh.MaSP); return(View(gh)); }
public ActionResult Edit([Bind(Include = "MAGH,MATP,MAPTTT,TRANGTHAI,NGAYXUAT,TONGTIEN,HOTENKH,SDTKH,GIOITINHKH,LOINHAN,DIACHI")] GIOHANG gIOHANG) { if (ModelState.IsValid) { db.Entry(gIOHANG).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.MAPTTT = new SelectList(db.PHUONGTHUCTHANHTOANs, "MAPTTT", "TENPTTT", gIOHANG.MAPTTT); ViewBag.MATP = new SelectList(db.PHUONGXAs, "MAPX", "MAQH", gIOHANG.MATP); return(View(gIOHANG)); }
public GIOHANG LayGioHang(int MaKH) { GIOHANG lstGioHang = Session["GioHang"] as GIOHANG; if (lstGioHang == null) { DataTable dt = cf.ExecuteQuery("select * from GIOHANG where MaKH=" + MaKH + " and DaDat=0"); lstGioHang = new GIOHANG(dt.Rows[0]); Session["GioHang"] = lstGioHang; } return(lstGioHang); }
// Cập nhật Sản pHẩm public ActionResult CapNhat(FormCollection f) { //lay gio hang tu session List <GIOHANG> lstGioHang = LayGioHang(); GIOHANG sanpham = lstGioHang.SingleOrDefault(m => m.iMaSP == int.Parse(f["MaSP"])); if (sanpham != null) { sanpham.iSoLuong = int.Parse(f["SoLuong"].ToString()); } return(RedirectToAction("GioHang", "GioHang")); }
public ActionResult ThemGioHang(int MaSP, string strURL, int MaKH) { Config cf = new Config(Connect.ConnectString); if (cf.Connection()) { DataTable dtSP = cf.ExecuteQuery("select * from SANPHAM where MaSP=" + MaSP); if (dtSP.Rows.Count == 0) { Response.StatusCode = 404; return(null); } SANPHAM sp = new SANPHAM(dtSP.Rows[0]);//Sản phẩm được khách hàng chọn mua GIOHANG lstGioHang = LayGioHang(MaKH); DataTable dtChiTietGioHang = new DataTable(); dtChiTietGioHang = cf.ExecuteQuery("select * from CHITIETGIOHANG where MaGioHang=" + lstGioHang.MaGioHang + " and MaSP=" + MaSP); if (dtChiTietGioHang.Rows.Count != 0) { CHITIETGIOHANG spCheck = new CHITIETGIOHANG(dtChiTietGioHang.Rows[0]); //nếu một sản phẩm vừa chọn đã có trong bảng CHITIETGIOHANG của GIOHANG lstGioHang if (sp.SoLuongTon < spCheck.SoLuong) { return(View("ThongBao")); } spCheck.SoLuong++; cf.ExecuteNonQuery("update CHITIETGIOHANG set SoLuong=" + spCheck.SoLuong + " from CHITIETGIOHANG where MaGioHang=" + lstGioHang.MaGioHang + " and MaSP=" + MaSP); //DataTable dtGioHang = cf.ExecuteQuery("select * from GIOHANG where MaGioHang=" + spCheck.MaGioHang); //GIOHANG gioHang = new GIOHANG(dtGioHang.Rows[0]); //gioHang.ThanhTien = spCheck.SoLuong * spCheck.DonGia; //gioHang.ThanhTien = spCheck.SoLuong * sp.DonGia; return(Redirect(strURL)); } //dtChiTietGioHang = cf.ExecuteQuery("select * from CHITIETGIOHANG where MaSP=" + MaSP); //if (dtChiTietGioHang.Rows.Count != 0) //{ // CHITIETGIOHANG itemGH = new CHITIETGIOHANG(dtChiTietGioHang.Rows[0]); // if (sp.SoLuongTon < itemGH.SoLuong) // { // return View("ThongBao"); // } // cf.ExecuteNonQuery("Insert into CHITIETGIOHANG values (" + lstGioHang.MaGioHang + ", " + itemGH.MaSP + "," + itemGH.SoLuong + ")"); //} //else //{ cf.ExecuteNonQuery("Insert into CHITIETGIOHANG values (" + lstGioHang.MaGioHang + ", " + sp.MaSP + ",1)"); return(Redirect(strURL)); //} } TempData["result"] = "Kết nối cơ sở dữ liệu không thành công!"; return(RedirectToAction("Index", "Home")); }
public decimal TinhTongTien() { //Lấy giỏ hàng GIOHANG lstGioHang = Session["GioHang"] as GIOHANG; if (lstGioHang == null) { return(0); } DataTable dt = cf.ExecuteQuery("select * from GIOHANG where MaGioHang=" + lstGioHang.MaGioHang); GIOHANG gh = new GIOHANG(dt.Rows[0]); return(gh.ThanhTien); }
public ActionResult XacNhan(string id) { GIOHANG gh = db.GIOHANGs.Find(id); gh.TRANGTHAI = true; gh.NGAYXUAT = DateTime.Now.Date; var list = db.CTGIOHANGs.Where(x => x.MAGH == id); db.Entry(gh).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Bills", "QuanTri")); }
// GET: GIOHANGs/Details/5 public ActionResult Details(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } GIOHANG gIOHANG = db.GIOHANGs.Find(id); if (gIOHANG == null) { return(HttpNotFound()); } ViewBag.CTGH = db.CTGIOHANGs.Where(m => m.MAGH == gIOHANG.MAGH).ToList(); return(View(gIOHANG)); }
public IActionResult Create(GIOHANG item) { string a = DateTime.Now.ToString("yyyyMMddhh:mm:ss"); string f*g = a.Replace(" ", ""); string b = a.Replace("/", ""); string c = b.Replace(":", ""); long kq = long.Parse(c); item.IDGIOHANG = kq; item.NGAYMUA = DateTime.Now; _context.Giohangs.Add(item); _context.SaveChanges(); return(CreatedAtRoute("Get", new { id = item.IDGIOHANG }, item)); }
//private decimal TongTien2() //{ // decimal tongtien = 0; // List<GIOHANG> listGioHang = Session["GIOHANG2"] as List<GIOHANG>; // if (listGioHang != null) // { // tongtien = listGioHang.Sum(n => n.ThanhTien); // } // Session["TongTien2"] = tongtien; // return tongtien; //} public ActionResult ThemSanPham(int maSP, string url) { //lấy mã màu mã size từ dropdownlist int maMau = int.Parse(Request.Form["MaMau"]); int maSize = int.Parse(Request.Form["MaSize"]); // kiểm tra sự tồn tại của sản phẩm SANPHAM sp = db.SANPHAMs.SingleOrDefault(x => x.MaSP == maSP); if (sp == null) { Response.StatusCode = 404; return(null); } // kiểm tra sự tồn tại màu sắc và size của đôi giày trong kho CHITIETSP ct = db.CHITIETSPs.SingleOrDefault(x => x.MaSP == maSP && x.MaSize == maSize && x.MaMau == maMau); if (ct == null) { TempData["KhongThanhCong"] = "Products are out of stock. You can try different colors or sizes!"; return(RedirectToAction("XemChiTiet", "SanPham", new { @maSP = sp.MaSP, @maNhanHieu = sp.MaNhanHieu, @maLoai = sp.MaLoai })); } //Lấy ra session giỏ hàng List <GIOHANG> listGioHang = LayGioHang(); //Kiểm tra sản phẩm đã tồn tại trong giỏ hàng chưa? GIOHANG sanpham = listGioHang.Find(x => x.MaSP == maSP && x.MaMau == maMau && x.MaSize == maSize); var slsp = db.CHITIETSPs.SingleOrDefault(n => n.MaSP == maSP && n.MaMau == maMau && n.MaSize == maSize).SoLuong; TempData["TongSoLuong"] = TongSoLuong(); if (TongSoLuongSP(maSP) >= slsp && sanpham != null) { TempData["LoiSL"] = "The product does not have the required quantity. Please choose less!"; ModelState.AddModelError("LoiSP", ""); return(RedirectToAction("XemChiTiet", "SanPham", new { @maSP = sp.MaSP, @maNhanHieu = sp.MaNhanHieu, @maLoai = sp.MaLoai })); } if (sanpham == null) { sanpham = new GIOHANG(maSP, maMau, maSize); listGioHang.Add(sanpham); TempData["ThanhCong"] = "Add to cart successfully"; return(RedirectToAction("XemChiTiet", "SanPham", new { @maSP = sp.MaSP, @maNhanHieu = sp.MaNhanHieu, @maLoai = sp.MaLoai })); } else { sanpham.SoLuong++; TempData["ThanhCong"] = "Add to cart successfully"; return(RedirectToAction("XemChiTiet", "SanPham", new { @maSP = sp.MaSP, @maNhanHieu = sp.MaNhanHieu, @maLoai = sp.MaLoai })); } }
// GET: GIOHANGs/Edit/5 public ActionResult Edit(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } GIOHANG gIOHANG = db.GIOHANGs.Find(id); if (gIOHANG == null) { return(HttpNotFound()); } ViewBag.MAPTTT = new SelectList(db.PHUONGTHUCTHANHTOANs, "MAPTTT", "TENPTTT", gIOHANG.MAPTTT); ViewBag.MATP = new SelectList(db.PHUONGXAs, "MAPX", "MAQH", gIOHANG.MATP); return(View(gIOHANG)); }
public ActionResult XoaGioHang(int ma) { List <GIOHANG> lstGioHang = LayGioHang(); GIOHANG sp = lstGioHang.SingleOrDefault(n => n.mahoa == ma); if (sp != null) { lstGioHang.RemoveAll(n => n.mahoa == ma); return(RedirectToAction("GioHang", "GioHang")); } if (lstGioHang.Count == 0) { return(RedirectToAction("Index", "Home")); } return(RedirectToAction("GioHang", "GioHang")); }
public ActionResult CapNhatGioHang(int maGioHang, int maSP, int soLuong, string quantity) { //Kiểm tra số lượng tồn DataTable data = cf.ExecuteQuery("select * from SANPHAM where MaSP=" + maSP); SANPHAM spCheck = new SANPHAM(data.Rows[0]); if (spCheck.SoLuongTon < soLuong) { return(View("ThongBao")); } DataTable dt = cf.ExecuteQuery("select * from GIOHANG where MaGioHang=" + maGioHang); GIOHANG gh = LayGioHang(new GIOHANG(dt.Rows[0]).MaKH); //if(quantity!=) cf.ExecuteNonQuery("update CHITIETGIOHANG set SoLuong = " + quantity + " where MaGioHang=" + maGioHang + " and MaSP=" + maSP); return(RedirectToAction("Index", new { @MaKH = gh.MaKH })); }
//Xoa San Pham public ActionResult XoaSP(int id) { //lay gio hang tu session List <GIOHANG> lstGioHang = LayGioHang(); GIOHANG sanpham = lstGioHang.SingleOrDefault(m => m.iMaSP == id); if (sanpham != null) { lstGioHang.RemoveAll(k => k.iMaSP == id); return(RedirectToAction("GioHang", "GioHang")); } if (lstGioHang.Count == 0) { return(RedirectToAction("Index", "Home")); } return(RedirectToAction("GioHang", "GioHang")); }
public ActionResult ThemGioHang(int ma, string strURL) { List <GIOHANG> lstGioHang = LayGioHang(); GIOHANG sp = lstGioHang.Find(n => n.mahoa == ma); if (sp == null) { sp = new GIOHANG(ma); lstGioHang.Add(sp); return(Redirect(strURL)); } else { sp.soluong++; return(Redirect(strURL)); } }
public ActionResult RemoveFromCart(string productID) { try { var account = Session["account"] as TAIKHOANDANGNHAP; if (account != null) { GIOHANG toDelete = db.GIOHANGs.FirstOrDefault(a => a.ID_NGUOIMUA == account.ID_THANHVIEN && a.MAHANGHOA == productID); db.GIOHANGs.Remove(toDelete); db.SaveChanges(); } } catch (Exception ex) { throw ex; } return(RedirectToAction("Index")); }
public ActionResult Index(int MaKH) { Config cf = new Config(Connect.ConnectString); GIOHANG lstGioHang = LayGioHang(MaKH); DataTable lstSPTrongGioHang = cf.ExecuteQuery("select * from CHITIETGIOHANG where MaGioHang=" + lstGioHang.MaGioHang); List <CHITIETGIOHANG> lstCTGH = new List <CHITIETGIOHANG>(); CHITIETGIOHANG ctgh = null; foreach (DataRow dr in lstSPTrongGioHang.Rows) { ctgh = new CHITIETGIOHANG(dr); lstCTGH.Add(ctgh); } ViewBag.maKH = MaKH; ViewBag.maGioHang = lstGioHang.MaGioHang; ViewBag.TongTienDonHang = TinhTongTien(); return(View(lstCTGH)); }
public void AddToCart(string idsp) { string clientuserid = (string)(Session["ClientUserID"]); var cartItem = db.GIOHANGs.SingleOrDefault(a => a.MASP == idsp && a.MAKH == clientuserid); if (cartItem == null) { GIOHANG temp = new GIOHANG { CODE = FuncClass.genNextCode(), MAKH = clientuserid, MASP = idsp, SOLUONG = 1 }; db.GIOHANGs.Add(temp); } else { cartItem.SOLUONG = cartItem.SOLUONG + 1; } // Save changes db.SaveChanges(); }