public ActionResult XoaGioHang(long Id, string strUrl) { ProductDa da = new ProductDa(); // kiểm tra sản phẩm có tồn tại trong csdl ko Product sanpham = da.getProductByID(Id); if (sanpham == null) { // trang đường dẩn ko hợp lệ Response.StatusCode = 404; return(null); } // lấy giỏ hàng List <ItemGioHang> lstGioHang = LayGioHang(); // trường hợp đã tồn tại một sản phẩm trong giỏ hàng ItemGioHang sanphamcheck = lstGioHang.SingleOrDefault(n => n.IdSanPham == Id); if (sanphamcheck != null) { lstGioHang.Remove(sanphamcheck); } Session["GioHang"] = lstGioHang; double TongSoLuong = TinhTongSoLuong(); decimal TotalMoney = TongTien(); return(Redirect(strUrl)); }
public ActionResult ThemGioHangAjax(long Id = 0) { ProductDa da = new ProductDa(); // kiểm tra sản phẩm có tồn tại trong csdl ko Product sanpham = da.getProductByID(Id); if (sanpham == null) { // trang đường dẩn ko hợp lệ Response.StatusCode = 404; return(null); } // lấy giỏ hàng List <ItemGioHang> lstGioHang = LayGioHang(); // trường hợp đã tồn tại một sản phẩm trong giỏ hàng ItemGioHang sanphamcheck = lstGioHang.SingleOrDefault(n => n.IdSanPham == Id); int response = 0; if (sanphamcheck != null) { //kiểm tra số lượng sản phẩm tồn if (sanpham.Quantity < sanphamcheck.SoLuong + 1) { response = -1; } else { sanphamcheck.SoLuong++; sanphamcheck.TienHang = sanphamcheck.SoLuong * sanphamcheck.DonGia; response = 1; } } else { ItemGioHang itemGH = new ItemGioHang(Id); if (sanpham.Quantity < itemGH.SoLuong) { response = -1; } else { response = 1; lstGioHang.Add(itemGH); } } Session["GioHang"] = lstGioHang; double TongSoLuong = TinhTongSoLuong(); decimal TotalMoney = TongTien(); JsonResult result = Json(new { TongSoLuong = TongSoLuong, TotalMoney = TotalMoney, response = response }, JsonRequestBehavior.AllowGet); return(result); }
public ItemGioHang(long IdSanPham, int SL) { ProductDa db = new ProductDa(); this.IdSanPham = IdSanPham; Product sanpham = db.getProductByID(IdSanPham); this.TenSanPham = sanpham.Name; this.MetaTitle = sanpham.MetaTitle; this.HinhAnh = sanpham.Image; this.DonGia = sanpham.Price.Value; this.SoLuong = SL; this.TienHang = DonGia * SoLuong; }
// thêm giỏ hàng thông thường (Load lại trang) public ActionResult ThemGioHang(long IdSanPham, string strUrl) { ProductDa da = new ProductDa(); // kiểm tra sản phẩm có tồn tại trong csdl ko Product sanpham = da.getProductByID(IdSanPham); if (sanpham == null) { // trang đường dẩn ko hợp lệ Response.StatusCode = 404; return(null); } // lấy giỏ hàng List <ItemGioHang> lstGioHang = LayGioHang(); // trường hợp đã tồn tại một sản phẩm trong giỏ hàng ItemGioHang sanphamcheck = lstGioHang.SingleOrDefault(n => n.IdSanPham == IdSanPham); if (sanphamcheck != null) { // kiểm tra số lượng sản phẩm tồn if (sanpham.Quantity < sanphamcheck.SoLuong + 1) { return(View("ThongBao")); //return Content("<script>alert(\"Sản phẩm đã hết hàng!\")</script>"); } sanphamcheck.SoLuong++; sanphamcheck.TienHang = sanphamcheck.SoLuong * sanphamcheck.DonGia; return(Redirect(strUrl)); } ItemGioHang itemGH = new ItemGioHang(IdSanPham); if (sanpham.Quantity < itemGH.SoLuong) { return(View("ThongBao")); //return Content("<script>alert(\"Sản phẩm đã hết hàng!\")</script>"); } lstGioHang.Add(itemGH); Session["GioHang"] = lstGioHang; //db.SaveChanges(); return(Redirect(strUrl)); }
public ProductModel getProductByID(long PRODUCT_ID) { ProductDa dataAccess = new ProductDa(); ProductModel model = new ProductModel(); var product = dataAccess.getProductByID(PRODUCT_ID); if (product != null) { model.ID = product.ID; model.CategoryID = product.CategoryID; model.Name = product.Name; model.MetaTitle = product.MetaTitle; model.Detail = product.Detail; model.PriceBefore = product.PriceBefore; model.Price = product.Price; model.Promotion = product.Promotion; model.Quantity = product.Quantity; model.Is_Hot = product.Is_Hot; model.Discount = product.Discount; model.Image = product.Image; model.Status = product.Status; model.Unit = product.Unit; model.CreatedDate = product.CreatedDate; model.CreatedBy = product.CreatedBy; model.ModifiedDate = product.ModifiedDate; long userCreateID = product.CreatedBy.HasValue ? product.CreatedBy.Value : 0; var userCreate = dataAccess.getUserByID(userCreateID); model.CreateName = userCreate != null ? userCreate.UserName : ""; long userUpdateID = product.ModifiedBy.HasValue ? product.ModifiedBy.Value : 0; var userUpdate = dataAccess.getUserByID(userUpdateID); model.ModifiedName = userUpdate != null ? userUpdate.UserName : ""; model.del_flg = Constant.DeleteFlag.NON_DELETE; } return(model); }