Exemple #1
0
        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"));
            }
        }
Exemple #2
0
        public ActionResult AddItemCSDL(GIOHANG model)
        {
            context.GIOHANG.Add(model);
            context.SaveChanges();

            return(Redirect("https://localhost:44332/Home/Index"));
        }
Exemple #3
0
        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"));
        }
Exemple #4
0
        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));
        }
Exemple #7
0
        //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));
 }
Exemple #15
0
        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"));
        }
Exemple #17
0
        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"));
        }
Exemple #18
0
        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));
        }
Exemple #21
0
        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));
        }
Exemple #22
0
        //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"));
        }
Exemple #25
0
        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"));
 }
Exemple #29
0
        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();
        }