public ActionResult EditChiTietSP(CHITIETSP ct) { // lấy mã nhãn hiệu int maMau = int.Parse(Request.Form["MaMau"]); int maSize = int.Parse(Request.Form["MaSize"]); int maSP = int.Parse(Request.Form["MaSP"]); // thêm vào cơ sở dữ liệu if (ModelState.IsValid) { ct.MaSP = maSP; ct.MaMau = maMau; ct.MaSize = maSize; db.Entry(ct).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); TempData["ThongBao"] = "Chỉnh sửa sản phẩm thành công!"; } else { TempData["ThongBao"] = "Chỉnh sửa sản phẩm không thành công!"; } ViewBag.MaMau = new SelectList(db.MAUSACs.OrderBy(x => x.MaMau).ToList(), "MaMau", "MauSac", ct.MaMau); ViewBag.MaSize = new SelectList(db.SIZEs.OrderBy(x => x.MaSize).ToList(), "MaSize", "Size", ct.MaSize); ViewBag.MaSP = new SelectList(db.SANPHAMs.OrderBy(x => x.MaSP).ToList(), "MaSP", "TenSP", ct.MaSP); return(View(ct)); }
public ActionResult XacNhanThanhToan(int maKH) { string code = Session["Code"].ToString(); PROMOCODE check = db.PROMOCODEs.SingleOrDefault(x => x.Code == code); int promoID = check.Id; KHACHHANG kh = db.KHACHHANGs.SingleOrDefault(x => x.MaKH == maKH); DONHANG dh = new DONHANG() { MaKH = int.Parse(Session["UserID"].ToString()), PromoID = promoID, NgayDatHang = DateTime.Now, NgayGiaoHang = null, DiaChiGiao = kh.DiaChi, TongTien = TongTien(), ThanhToan = "Cash", TinhTrang = "Chưa xác nhận", HoTen = kh.TenKH, Email = kh.Email, Sdt = kh.Sdt }; db.DONHANGs.Add(dh); db.SaveChanges(); List <GIOHANG> listGioHang = LayGioHang(); foreach (var item in listGioHang) { int maSP = item.MaSP; int maSize = item.MaSize; int maMau = item.MaMau; int soLuong = item.SoLuong; CHITIETSP ctsp = db.CHITIETSPs.SingleOrDefault(x => x.MaSP == maSP && x.MaMau == maMau && x.MaSize == maSize); ctsp.SoLuong -= soLuong; db.Entry(ctsp).State = EntityState.Modified; db.SaveChanges(); } foreach (var item in listGioHang) { int maSP = item.MaSP; int maSize = item.MaSize; int maMau = item.MaMau; int soLuong = item.SoLuong; decimal donGia = item.ThanhTien; CHITIETDONHANG ctdh = new CHITIETDONHANG() { MaDH = dh.MaDH, MaSP = maSP, MaMau = maMau, MaSize = maSize, SoLuong = soLuong, DonGia = donGia }; db.CHITIETDONHANGs.Add(ctdh); db.SaveChanges(); } Session.Remove("GIOHANG"); return(RedirectToAction("ThanksYou")); }
//Thêm giỏi hàng public ActionResult ThemGioHang(int masp, string URL) { //lấy mã màu mã size từ dropdownlist int mau = int.Parse(Request.Form["MauSac"]); int sizes = int.Parse(Request.Form["Size"]); //kiểm tra sự tồn tại của giày SANPHAM giay = db.SANPHAMs.SingleOrDefault(n => n.MaSP == masp); if (giay == null) { Response.StatusCode = 404; return(null); } //kiểm tra tồn tại màu sắc và size của đôi giày CHITIETSP giay1 = db.CHITIETSPs.SingleOrDefault(n => n.MaSP == masp && n.MaMau == mau && n.MaSize == sizes); if (giay1 == null) { TempData["kthanhcong"] = "Sản phẩm hiện hết hàng. Bạn thử lựa chọn màu sắc hoặc size khác!"; return(RedirectToAction("XemChiTiet", "SanPham", new { @masp = giay.MaSP, @mansx = giay.MaNSX })); } //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(n => n.masp == masp && n.mamau == mau && n.masize == sizes); var slgiay = db.CHITIETSPs.SingleOrDefault(n => n.MaSP == masp && n.MaMau == mau && n.MaSize == sizes).SoLuong; TempData["TongSoLuong"] = TongSoLuong(); if (TongSoLuongSP(masp) >= slgiay && sanpham != null) { TempData["loisl"] = "Sản phẩm hiện không đủ số lượng yêu cầu. Vui lòng chọn ít hơn!"; ModelState.AddModelError("loisl", " "); return(RedirectToAction("XemChiTiet", "SanPham", new { @masp = giay.MaSP, @mansx = giay.MaNSX })); } else if (TongSoLuongSP(masp) >= 10 && sanpham != null) { TempData["loisl"] = "Không được mua lớn hơn 10 sản phẩm, vui lòng liên hệ chủ Shop để được ưu đãi!"; ModelState.AddModelError("loisl", " "); return(RedirectToAction("XemChiTiet", "SanPham", new { @masp = giay.MaSP, @mansx = giay.MaNSX })); } else if (sanpham == null) { sanpham = new GioHang(masp, mau, sizes); //Add sản phẩm mới mua vào list listGioHang.Add(sanpham); TempData["thanhcong"] = "Thêm vào giỏ hàng thành công"; return(RedirectToAction("XemChiTiet", "SanPham", new { @masp = giay.MaSP, @mansx = giay.MaNSX })); } else { sanpham.soluong++; TempData["thanhcong"] = "Thêm vào giỏ hàng thành công"; return(RedirectToAction("XemChiTiet", "SanPham", new { @masp = giay.MaSP, @mansx = giay.MaNSX })); } }
public ActionResult DeleteCTSP(int?id) { CHITIETSP ct = db.CHITIETSPs.SingleOrDefault(x => x.ID == id); if (ct == null) { Response.StatusCode = 404; return(null); } return(View(ct)); }
public ActionResult DeleteConfirm(int?id) { CHITIETSP ct = db.CHITIETSPs.SingleOrDefault(x => x.ID == id); if (ct == null) { Response.StatusCode = 404; return(null); } db.CHITIETSPs.Remove(ct); db.SaveChanges(); return(RedirectToAction("DanhSachChiTietSP")); }
public ActionResult ThemMoiCTPN(CHITIETPN ctpn) { TempData["MaPN"] = ctpn; int masp = int.Parse(Request.Form["TenSP"]); int mamau = int.Parse(Request.Form["TenMau"]); int masize = int.Parse(Request.Form["TenSize"]); int soluong = int.Parse(Request.Form["SoLuong"]); int gia = int.Parse(Request.Form["Gia"]); ViewBag.TenSP = new SelectList(db.SANPHAMs.ToList().OrderBy(n => n.TenSP), "MaSP", "TenSP"); ViewBag.TenMau = new SelectList(db.MauSacs.ToList().OrderBy(n => n.Color), "MaMau", "Color"); ViewBag.TenSize = new SelectList(db.Sizes.ToList().OrderBy(n => n.Size1), "MaSize", "Size1"); //var ctpnkt = db.CHITIETPNs.Where(n => n.MaSP == masp && n.MaSize == masize && n.MaMau == mamau).Count(); CHITIETSP ctsp = db.CHITIETSPs.SingleOrDefault(n => n.MaSP == masp && n.MaSize == masize && n.MaMau == mamau); CHITIETSP ctspn = new CHITIETSP(); //if (ctpnkt > 0) //{ // TempData["loi"] = "Sản phẩm trong phiếu nhập tồn tại"; // ModelState.AddModelError("loi", " "); // return RedirectToAction("ThemMoiCTPN"); //} if (ModelState.IsValid) { if (ctsp == null) { ctspn.MaSP = masp; ctspn.MaMau = mamau; ctspn.MaSize = masize; ctspn.SoLuong = soluong; db.CHITIETSPs.Add(ctspn); db.SaveChanges(); } //chèn dữ liệu ctpn.MaSP = masp; ctpn.MaMau = mamau; ctpn.MaSize = masize; ctpn.ThanhTien = soluong * gia; db.CHITIETPNs.Add(ctpn); //Lưu vào CSDL db.SaveChanges(); TempData["thanhtien"] = ctpn.ThanhTien; TempData["thanhcong"] = "Thêm thành công!"; } else { TempData["kthanhcong"] = "Thêm thất bại"; } return(View()); }
//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 })); } }
public ActionResult EditChiTietSP(int id) { // lấy ra sản phẩm theo mã CHITIETSP ct = db.CHITIETSPs.SingleOrDefault(x => x.ID == id); if (ct == null) { Response.StatusCode = 404; return(null); } // nếu có đưa dữ liệu vào viewBagNhanHieu ViewBag.MaMau = new SelectList(db.MAUSACs.OrderBy(x => x.MaMau).ToList(), "MaMau", "MauSac", ct.MaMau); ViewBag.MaSize = new SelectList(db.SIZEs.OrderBy(x => x.MaSize).ToList(), "MaSize", "Size", ct.MaSize); ViewBag.MaSP = new SelectList(db.SANPHAMs.OrderBy(x => x.MaSP).ToList(), "MaSP", "TenSP", ct.MaSP); return(View(ct)); }
public ActionResult AddChiTietSP(CHITIETSP ct) { int maMau = int.Parse(Request.Form["MaMau"]); int maSize = int.Parse(Request.Form["MaSize"]); int maSP = int.Parse(Request.Form["MaSP"]); ViewBag.MaMau = new SelectList(db.MAUSACs.OrderBy(x => x.MaMau).ToList(), "MaMau", "MauSac"); ViewBag.MaSize = new SelectList(db.SIZEs.OrderBy(x => x.MaSize).ToList(), "MaSize", "Size"); ViewBag.MaSP = new SelectList(db.SANPHAMs.OrderBy(x => x.MaSP).ToList(), "MaSP", "TenSP"); if (ModelState.IsValid) { ct.MaSP = maSP; ct.MaMau = maMau; ct.MaSize = maSize; db.CHITIETSPs.Add(ct); db.SaveChanges(); TempData["ThongBao"] = "Thêm chi tiết sản phẩm thành công!"; } else { TempData["ThongBao"] = "Thêm chi tiết sản phẩm không thành công!"; } return(View()); }