public ActionResult Them(int sanPhamID, int soLuong = 1) { UserKH khachhang = Session["NguoiDung"] as UserKH; if (khachhang != null) { // Tham chiếu đến giỏ hàng lưu trong Session var gioHang = Session["GioHang"] as GioHangModel; if (gioHang == null) { gioHang = new GioHangModel(); Session["GioHang"] = gioHang; } var sanPhamChonMua = db.Saches .SingleOrDefault(sp => sp.SachID == sanPhamID); var item = new GioHangItem(sanPhamChonMua, soLuong); gioHang.Add(item); return(RedirectToAction("Index")); } else { return(RedirectToAction("DangNhap", "KhachHangUser")); } }
public void AddToCart(GioHangItem item) { var updateCrat = CapNhatSoLuong(item.MaSP, item.SoLuong); if (updateCrat == false) { ListItem.Add(item); } }
public RedirectToRouteResult XoaKhoiGio(string SanPhamID) { List <GioHangItem> giohang = Session["giohang"] as List <GioHangItem>; GioHangItem itemXoa = giohang.FirstOrDefault(m => m.SanPhamID == SanPhamID); if (itemXoa != null) { giohang.Remove(itemXoa); } return(RedirectToAction("Index")); }
public RedirectToRouteResult SuaSoLuong(string SanPhamID, int soluongmoi) { // tìm carditem muon sua List <GioHangItem> giohang = Session["giohang"] as List <GioHangItem>; GioHangItem itemSua = giohang.FirstOrDefault(m => m.SanPhamID == SanPhamID); if (itemSua != null) { itemSua.SoLuong = soluongmoi; } return(RedirectToAction("Index")); }
public bool XoaSanPham(int lngProductSellID) { GioHangItem existsItem = ListItem.Where(x => x.MaSP == lngProductSellID).SingleOrDefault(); if (existsItem != null) { ListItem.Remove(existsItem); return(true); } else { return(false); } }
public ActionResult AddToCart(int HangHoaID, int SoLuong = 1) { var gioHang = Session["GioHang"] as GioHangModel; if (gioHang == null) { gioHang = new GioHangModel(); Session["GioHang"] = gioHang; } HangHoa hangHoa = db.HangHoas.Find(HangHoaID); var item = new GioHangItem(hangHoa, SoLuong); gioHang.Them(item); return(RedirectToAction("Index")); }
public bool CapNhatSoLuong(int lngProductSellID, int intQuantity) { GioHangItem existsItem = ListItem.Where(x => x.MaSP == lngProductSellID).SingleOrDefault(); if (existsItem != null) { existsItem.SoLuong = intQuantity; existsItem.Tong = existsItem.SoLuong * Convert.ToDouble(existsItem.Gia); return(true); } else { return(false); } }
public ActionResult AddToCart(int HangHoaID, int SoLuong = 1) { string url = $"hang-hoa/doc-theo-id?id={HangHoaID}"; var gioHang = Session["GioHang"] as GioHangModel; if (gioHang == null) { gioHang = new GioHangModel(); Session["GioHang"] = gioHang; } HangHoaInput hangHoa = ApiHelper <HangHoaInput> .RunPost(url); var item = new GioHangItem(hangHoa, SoLuong); gioHang.Them(item); return(RedirectToAction("Index")); }
public ActionResult ThemSanPhamGioHang(int SanPhamID) { //Bắt đầu khởi tạo session var message = ""; var Soluong = 1; Session["SLSP_SESSION"] = Convert.ToInt32(Session["SLSP_SESSION"]) + 1; var sanpham = new ProductModel().GetSanPhamByMa(SanPhamID); var cart = Session["CART_SESSION"]; if (cart != null) { var list = (List <GioHangItem>)cart; if (list.Exists(x => x.sanpham.MaSanPham == SanPhamID)) { foreach (var item in list) { if (item.sanpham.MaSanPham == SanPhamID) { item.SoLuong += Soluong; } } } else { var item = new GioHangItem(); item.sanpham = sanpham; item.SoLuong = Soluong; list.Add(item); Session["CART_SESSION"] = list; } } else { //tạo mới đối tượng cart item var item = new GioHangItem(); item.sanpham = sanpham; item.SoLuong = Soluong; var list = new List <GioHangItem>(); list.Add(item); //Gán vào session Session["CART_SESSION"] = list; } return(Json(new { Message = message, JsonRequestBehavior.AllowGet })); }
public RedirectToRouteResult ThemVaoGio(string SanPhamID) { if (Session["giohang"] == null) // Nếu giỏ hàng chưa được khởi tạo { Session["giohang"] = new List <GioHangItem>(); // Khởi tạo Session["giohang"] là 1 List<CartItem> } List <GioHangItem> giohang = Session["giohang"] as List <GioHangItem>; // Gán qua biến giohang dễ code // Kiểm tra xem sản phẩm khách đang chọn đã có trong giỏ hàng chưa if (giohang.FirstOrDefault(m => m.SanPhamID == SanPhamID) == null) // ko co sp nay trong gio hang { var db = new PetproShopConnectionDB(); SanPham sp = db.Query <SanPham>("select * From SanPham where MaSP='" + SanPhamID + "'").FirstOrDefault(); //SanPham sp = db.SanPhams.Find(SanPhamID); // tim sp theo sanPhamID GioHangItem newItem = new GioHangItem() { SanPhamID = SanPhamID, TenSanPham = sp.TenSP, SoLuong = 1, Hinh = sp.HinhChinh, DonGia = sp.Gia.Value }; // Tạo ra 1 CartItem mới giohang.Add(newItem); // Thêm CartItem vào giỏ } else { // Nếu sản phẩm khách chọn đã có trong giỏ hàng thì không thêm vào giỏ nữa mà tăng số lượng lên. GioHangItem cardItem = giohang.FirstOrDefault(m => m.SanPhamID == SanPhamID); cardItem.SoLuong++; } // Action này sẽ chuyển hướng về trang chi tiết sp khi khách hàng đặt vào giỏ thành công. Bạn có thể chuyển về chính trang khách hàng vừa đứng bằng lệnh return Redirect(Request.UrlReferrer.ToString()); nếu muốn. // return RedirectToAction("ChiTiet", "SanPham", new { id = SanPhamID }); return(RedirectToAction("Index", "GioHang")); }
public ActionResult Them(int sanPhamID, int soLuong = 1) { // Tham chiếu đến giỏ hàng lưu trong Session var gioHang = Session["GioHang"] as GioHangModel; if (gioHang == null) { gioHang = new GioHangModel(); Session["GioHang"] = gioHang; } var sanPhamChonMua = db.SanPhams.Find(sanPhamID); var item = new GioHangItem(sanPhamChonMua, soLuong); gioHang.Add(item); //return RedirectToAction("Index"); string returnUrl = Request.UrlReferrer.AbsoluteUri; return(Redirect(returnUrl)); }
string format_item(GioHangItem item) { return string.Format(@"<div class=""cart-item""> <span class=""cart-item-gia"">{0}.000đ</span> <img src=""../up/sanpham/{2}"" class=""cart-item-img"" /> <span class=""cart-item-ten"">{1}</span><br /> {3} <a href=""javascript:;"" class=""cart-item-xoa"">xóa</a> </div>", item.Gia, item.Ten, item.Img, buildSoLuong(item.SoLuong)); }