Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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;
        }
Exemple #4
0
        // 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));
        }
Exemple #5
0
        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);
        }