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));
        }
Esempio n. 2
0
        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"));
        }
Esempio n. 6
0
        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());
        }
Esempio n. 7
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 }));
            }
        }
        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());
        }