コード例 #1
0
        public bool GiamSL(int MaMatHang, bool laSanPham)
        {
            List <GioHang> giohang = Session["giohang"] as List <GioHang>;

            if (laSanPham == false)
            {
                GioHang item = giohang.FirstOrDefault(x => (x.cb != null && x.cb.MaCombo == MaMatHang));
                if (item != null && item.SoLuong <= 1)
                {
                    giohang.Remove(item);
                }
                else if (item != null && item.SoLuong >= 1)
                {
                    item.SoLuong--;
                }
            }
            else
            {
                GioHang item = giohang.FirstOrDefault(x => (x.sp != null && x.sp.MaSanPham == MaMatHang));
                if (item != null && item.SoLuong <= 1)
                {
                    giohang.Remove(item);
                }
                else if (item != null && item.SoLuong >= 1)
                {
                    item.SoLuong--;
                }
            }
            return(true);
        }
コード例 #2
0
        // giỏ hàng
        public ActionResult MuaHang(string id)
        {
            // chưa có sản phẩm thì thêm vào giỏ hàng
            List <GioHang> gh = null;

            if (Session["giohang"] == null)
            {
                // khởi tạo giỏ hàng s
                GioHang s = new GioHang();
                // khai báo biến sp lưu trữ thông tin sản phẩm vào sản phẩm
                var sp = dtdt.GetOneDT(id); // gồm thuộc tính ở dưới
                s.id  = sp.maSp;
                s.ten = sp.tenSp;
                s.anh = sp.hinhAnh;
                s.sl  = 1;
                s.gia = sp.gia;
                gh    = new List <GioHang>();
                // thêm sản p vào giỏ hàng
                gh.Add(s);
                // thêm dữ liệu vào biến seession
                Session["giohang"] = gh;
            }
            // khi sản phẩm trong giỏ hàng
            else
            {
                // đưa dữ liệu có sẵn từ biết session vào giỏ hàng
                gh = (List <GioHang>)Session["giohang"];
                // khai báo biến test kiểm tra có phải sản phẩm đang có trong giỏ hàng
                var test = gh.Find(a => a.id == id);
                if (test == null)
                {
                    GioHang s = new GioHang();
                    // khai báo biến sp lưu trữ thông tin sản phẩm vào sản phẩm
                    var sp = dtdt.GetOneDT(id); // gồm thuộc tính ở dưới
                    s.id  = sp.maSp;
                    s.ten = sp.tenSp;
                    s.anh = sp.hinhAnh;
                    s.sl  = 1;
                    s.gia = sp.gia;
                    gh.Add(s);
                }
                else
                {
                    test.sl = int.Parse(test.sl.ToString()) + 1;
                }
                // đưa dữ liệu vào biến sesion
                Session["giohang"] = gh;
            }
            int tongtien = 0;
            int soLuong  = 0;

            // duyệt lần lượt từng sản phẩm trong giỏ hàng, mỗi sản phẩm
            foreach (GioHang x in gh)
            {
                tongtien += x.sl * x.gia; // tong tien= tt +(soluong x dongia)
            }
            // đưa ra số lượng trong giỏ hàng
            soLuong = gh.Count;
            return(Json(new { giohang = gh, tongtien = tongtien, soLuong = soLuong }, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
 public static void Them(string masanpham, string mataikhoan, int gia, int soluong, string tensanpham)
 {
     using (var sql = new MobileShopConnectionDB())
     {
         var x = sql.Query <GioHang>("select * from GioHang Where MaTaiKhoan = '" + mataikhoan + "'and MaSP ='" + masanpham + "'").ToList();
         if (x.Count() > 0)
         {
             //update so luong
             int a = (int)x.ElementAt(0).SoLuong + soluong;
             CapNhat(masanpham, mataikhoan, gia, a, tensanpham);
         }
         else
         {
             GioHang giohang = new GioHang()
             {
                 MaSP       = masanpham,
                 MaTaiKhoan = mataikhoan,
                 Gia        = gia,
                 SoLuong    = soluong,
                 TenSP      = tensanpham,
                 TongTien   = gia * soluong
             };
             sql.Insert(giohang);
         }
     }
 }
コード例 #4
0
        //Xóa giỏ hàng
        public ActionResult XoaGioHang(int __MaDienThoai)
        {
            // kiểm tra mã sp
            DienThoai dienthoai = db.DienThoais.SingleOrDefault(n => n.MaDienThoai == __MaDienThoai);

            if (dienthoai == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            // lấy giỏ hàng ra từ session
            List <GioHang> lstGioHang = LayGioHang();
            //Kiểm tra sản phẩm có tồn tại trong session[GioHang]
            GioHang giohang = lstGioHang.SingleOrDefault(n => n._MaDienThoai == __MaDienThoai);

            //NẾu tồn tại thì cho xóa
            if (giohang != null)
            {
                lstGioHang.RemoveAll(n => n._MaDienThoai == __MaDienThoai);
            }
            //Nếu giỏ hàng rỗng trả về home
            if (lstGioHang.Count == 0)
            {
                return(RedirectToAction("Index", "Home"));
            }
            return(RedirectToAction("GioHang"));
        }
コード例 #5
0
        public ActionResult RemoveCart(string id)
        {
            GioHang giohang = Session["GioHang"] as GioHang;

            giohang.Remove_CartItem(id);
            return(RedirectToAction("ShowToCart", "GioHang"));
        }
コード例 #6
0
        //thêm vào giỏ hàng
        public ActionResult AddItem(int soluong = 1)
        {
            int MASP = masp;

            if (Session["GioHang"] == null)                                // Nếu giỏ hàng chưa được khởi tạo
            {
                Session["GioHang"] = new List <GioHang>();                 // Khởi tạo Session["giohang"] là 1 List<GioHang>
            }
            List <GioHang> giohang = Session["GioHang"] as List <GioHang>; // 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.MASP == MASP) == null) // ko co sp nay trong gio hang
            {
                SANPHAM sp = db.SANPHAMs.Find(MASP);
                // tim sp theo MaHoa
                GioHang sanpham = new GioHang()
                {
                    MASP    = MASP,
                    TENSP   = sp.TENSP,
                    ANHSP   = sp.ANHSP,
                    SoLuong = soluong,
                    GIASP   = Decimal.Parse(sp.GIASP.ToString())
                };                    // Tạo ra 1 sản phẩm mới

                giohang.Add(sanpham); // Thêm sản phẩm 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.
                GioHang sanpham = giohang.FirstOrDefault(m => m.MASP == MASP);
                sanpham.SoLuong++;
            }
            return(RedirectToAction("GioHang"));
        }
コード例 #7
0
        //xóa giỏ hàng
        public ActionResult DeleteGioHang(int iMaSP)
        {
            //kiểm tra
            //nếu get sai mã sẩn phẩm thì trả về trang lỗi 404
            NONGSAN qua = db.NONGSANs.SingleOrDefault(n => n.MaNongSan == iMaSP);

            if (qua == null)
            {
                Response.SubStatusCode = 404;
                return(null);
            }
            //lấy giỏ hàng ra từ session
            List <GioHang> lstGioHang = LayGioHang();
            //kiểm tra sp có tồn tại trong giỏ hàng
            GioHang SanPham = lstGioHang.SingleOrDefault(n => n.idMaQua == iMaSP);

            if (SanPham != null)
            {
                lstGioHang.RemoveAll(n => n.idMaQua == iMaSP);
            }
            if (lstGioHang.Count == 0)
            {
                return(RedirectToAction("Index", "NongSan"));
            }
            return(RedirectToAction("GioHang"));
        }
コード例 #8
0
 public bool insertdonhang(GioHang giohang, string shipName, string mobile, string address, string email)
 {
     try
     {
         var donhang = new EF.DonHang();
         donhang.MaSP      = giohang.MaSP;
         donhang.UserID    = giohang.UserID;
         donhang.date      = DateTime.Now;
         donhang.Gia       = giohang.Gia;
         donhang.soluong   = giohang.soluong;
         donhang.Thanhtien = giohang.soluong * giohang.Gia.GetValueOrDefault(0);
         donhang.Status    = false;
         donhang.MaKV      = giohang.MaKV;
         donhang.Diachi    = address;
         donhang.Name      = shipName;
         donhang.Phone     = mobile;
         donhang.email     = email;
         db.DonHangs.Add(donhang);
         var data = db.GioHangs.Where(x => x.ID_GH == giohang.ID_GH).ToList();
         if (data.Count > 0)
         {
             db.GioHangs.Remove(data[0]);
         }
         db.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
コード例 #9
0
        public ActionResult ThemGioHang(int iMaSP, string strUrl)
        {
            Cake cake = db.Cakes.SingleOrDefault(n => n.id == iMaSP);

            if (cake == null)
            {
                Response.StatusCode = 404;
                return(null);
            }

            List <GioHang> listGioHang = LayGioHang();
            GioHang        sanpham     = listGioHang.Find(n => n.iMaSP == iMaSP);

            if (sanpham == null)
            {
                sanpham = new GioHang(iMaSP);
                listGioHang.Add(sanpham);
                return(Redirect(strUrl));
            }
            else
            {
                sanpham.iSoLuong++;
                return(Redirect(strUrl));
            }
        }
コード例 #10
0
        //thêm giỏ hàng
        public ActionResult AddGioHang(int idMaQua, string strURL)
        {
            NONGSAN qua = db.NONGSANs.SingleOrDefault(n => n.MaNongSan == idMaQua);

            if (qua == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            //lấy ra session giỏ hàng
            List <GioHang> lstGioHang = LayGioHang();
            //kiểm tra nông sản
            GioHang SanPham = lstGioHang.Find(n => n.idMaQua == idMaQua);

            if (SanPham == null)
            {
                SanPham = new GioHang(idMaQua);
                lstGioHang.Add(SanPham);
                return(Redirect(strURL));
            }
            else
            {
                SanPham.iSoLuong++;
                return(Redirect(strURL));
            }
        }
コード例 #11
0
 public HomeController(InterfaceGiay interfaceGiay, InterfaceLoaiGiay interfaceLoaiGiay, GioHang gioHang, InterfaceDonHang interfaceDonHang)
 {
     _interfaceGiay     = interfaceGiay;
     _interfaceLoaiGiay = interfaceLoaiGiay;
     _gioHang           = gioHang;
     _interfaceDonHang  = interfaceDonHang;
 }
コード例 #12
0
    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        int maHoa = Convert.ToInt16((((ImageButton)sender).CommandArgument));

        GioHang.AddItem(maHoa);
        Response.Redirect(Request.RawUrl); //Request.RawUrl lấy nguyên URL trên thanh Address
    }
コード例 #13
0
        //them gio hang
        public ActionResult ThemGioHang(int iMaSach, string strURL)
        {
            Sach sach = db.Saches.SingleOrDefault(n => n.MaSach == iMaSach);

            if (sach == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            List <GioHang> lstGioHang = LayGioHang();
            GioHang        sanpham    = lstGioHang.Find(n => n.iMaSach == iMaSach);

            if (sanpham == null)
            {
                sanpham = new GioHang(iMaSach);
                //add san pham moi them vao list
                lstGioHang.Add(sanpham);
                return(Redirect(strURL));
            }
            else
            {
                sanpham.iSoLuong++;
                return(Redirect(strURL));
            }
        }
コード例 #14
0
ファイル: GioHangBUS.cs プロジェクト: TrungNguyen95/DoAnWeb2
 public static void Them(string masanpham, string mataikhoan, string tensanpham, int soluong, int gia, string hinhchinh)
 {
     using (var db = new ConnectDBShopDB())
     {
         var listx = db.Query <GioHang>("SELECT * FROM GioHang WHERE MaTaiKhoan = '" + mataikhoan + "' AND MaSanPham = '" + masanpham + "'").ToList();
         if (listx.Count() > 0)
         {
             //tolist tao 1 bang,dem trong do neu > 0 thi da có sp. chi update len
             //Goi ham update so luong
             int sl = (int)listx.ElementAt(0).SoLuong + soluong;
             CapNhat(masanpham, mataikhoan, tensanpham, sl, gia, hinhchinh);
         }
         else//<0 thi tạo moi 1 gio hang
         {
             GioHang giohang = new GioHang()
             {
                 MaSanPham  = masanpham,
                 MaTaiKhoan = mataikhoan,
                 TenSanPham = tensanpham,
                 SoLuong    = soluong,
                 Gia        = gia,
                 HinhChinh  = hinhchinh,
                 TongTien   = gia * soluong
             };
             db.Insert(giohang);
         }
     }
 }
コード例 #15
0
ファイル: CartController.cs プロジェクト: hieutns96/TMDT
 public string AddBook(MyBook s) // trả về tổng số lượng
 {
     try
     {
         if (s.TinhTrang == 0)            //sách này còn bán
         {
             if (Session["cart"] == null) //chưa có giỏ hàng
             {
                 Session["cart"] = new GioHang();
                 ((GioHang)Session["cart"]).AddItem(s);
                 return(((GioHang)(Session["cart"])).GenerateResult());
             }
             else //đã có giỏ hàng
             {
                 ((GioHang)Session["cart"]).AddItem(s);
                 return(((GioHang)(Session["cart"])).GenerateResult());
             }
         }
         else
         {
             return(((GioHang)(Session["cart"])).GenerateResult());  //trả về số sách hiện tại trong giỏ 0 tăng thêm gì
         }
     }
     catch (Exception) { return("0/0"); }
 }
コード例 #16
0
        //thêm vào giỏ hàng
        public ActionResult ThemGioHang(int maSp, string url)
        {
            // lấy ra giỏ hàng hiện tại, nếu chưa có th2i sẽ khởi tạo
            List <GioHang> listGioHang = LayGioHang();

            Session["SoLuong"] = listGioHang.Sum(n => n.SoLuong);
            // kiểm tra xem sản phẩm tồn tại trong list giỏ hàng hay chưa
            GioHang sanpham = listGioHang.Find(n => n.MaSP == maSp);

            if (sanpham == null)                     //nếu chưa tồn tại
            {
                sanpham         = new GioHang(maSp); //tạo mới 1 sản phẩm trong giỏ hàng
                sanpham.SoLuong = 1;
                listGioHang.Add(sanpham);            //thêm sản phẩm đó vào giỏ hàng
                Session["GioHang"] = listGioHang;
                Session["SoLuong"] = listGioHang.Sum(n => n.SoLuong);
                return(Redirect(url));//trở về trang hiện tại
            }
            else //giỏ hàng đã có sản phẩm đó rồi
            {
                sanpham.SoLuong++;
                Session["SoLuong"] = listGioHang.Sum(n => n.SoLuong);
                return(Redirect(url));
            }
        }
コード例 #17
0
        public ActionResult ThemGioHang(int id)
        {
            if (Session["role"] == null)
            {
                Response.Redirect("https://localhost:44321/TaiKhoan/DangNhap");
            }
            var giohang = (List <GioHang>)Session[cartname];
            var sanpham = DB.sanphams.Find(id);

            if (giohang != null)
            {
                if (giohang.Exists(x => x.sanpham.masp == id))
                {
                    var sp = giohang.Where(s => s.sanpham.masp == id).FirstOrDefault();
                    sp.SoLuong += sp.SoLuong;
                }
                else
                {
                    GioHang gh = new GioHang(sanpham, 1);
                    giohang.Add(gh);
                }
                Session[cartname] = giohang;
            }
            else
            {
                GioHang gh   = new GioHang(sanpham, 1);
                var     list = new List <GioHang>();
                list.Add(gh);
                Session[cartname] = list;
            }
            return(Redirect(Request.UrlReferrer.ToString()));
        }
コード例 #18
0
        //Thêm giỏ hàng
        public ActionResult ThemGioHang(int iMaQuanAo, string url)
        {
            QuanAo quanao = db.QuanAos.SingleOrDefault(n => n.MaQuanAo == iMaQuanAo);

            if (quanao == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            //Lấy ra session giỏ hàng
            List <GioHang> listGioHang = LayGioHang();
            // Kiểm tra quần áo này đã tồn tại trong session[quanao] chưa
            GioHang gh = listGioHang.Find(n => n.iMaQuanAo == iMaQuanAo);

            if (gh == null)
            {
                gh = new GioHang(iMaQuanAo);
                //Add sp mới thêm
                listGioHang.Add(gh);
                return(Redirect(url));
            }
            else
            {
                gh.iSoLuong++;
                return(Redirect(url));
            }
        }
コード例 #19
0
        //Thêm giỏ hàng
        public ActionResult ThemGioHang(int iMaMonAn, string strURL)
        {
            MonAn monAn = db.MonAns.SingleOrDefault(n => n.MaMonAn == iMaMonAn);

            if (monAn == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            //Lấy ra session giỏ hàng
            List <GioHang> lstGioHang = LayGioHang();
            //Kiểm tra sách này đã tồn tại trong session[giohang] chưa
            GioHang sanpham = lstGioHang.Find(n => n.iMaMonAn == iMaMonAn);

            if (sanpham == null)
            {
                sanpham = new GioHang(iMaMonAn);
                //Add sản phẩm mới thêm vào list
                lstGioHang.Add(sanpham);
                return(Redirect(strURL));
            }
            else
            {
                sanpham.iSoLuong++;
                return(Redirect(strURL));
            }
        }
コード例 #20
0
        // them gio hang
        public RedirectResult addToCart(string sMaSanpham)
        {
            ChiTietSP sp   = db.ChiTietSPs.Find(sMaSanpham);
            GioHang   item = new GioHang()
            {
                sMaSP       = sMaSanpham,
                sTenSP      = sp.TenSP,
                iSoLuong    = 1,
                dDonGia     = (double)sp.DonGia,
                sAnhDaiDien = sp.Anh
            };

            if (Session["GioHang"] == null)
            {
                Session["GioHang"] = new List <GioHang>();
                (Session["GioHang"] as List <GioHang>).Add(item);
            }
            else
            {
                GioHang itemInCart = (Session["GioHang"] as List <GioHang>).SingleOrDefault(m => m.sMaSP == sMaSanpham);
                if (itemInCart != null)
                {
                    itemInCart.iSoLuong++;
                }
                else
                {
                    (Session["GioHang"] as List <GioHang>).Add(item);
                }
            }
            return(Redirect(HttpContext.Request.UrlReferrer.ToString()));
        }
コード例 #21
0
 //thêm giỏ hàng
 public ActionResult ThemGioHang(int MaSanPham, string strUrl)
 {
     using (TuVanLaptopEntities db = new TuVanLaptopEntities())
     {
         //Kiểm tra sản phẩm có tồn tại ko
         Laptop laptop = db.Laptops.SingleOrDefault(n => n.Id == MaSanPham);
         if (laptop == null)
         {
             Response.StatusCode = 404;
             return(null);
         }
         List <GioHang> lst = layGioHang();
         //kiểm tra sản phẩm đã tồn tại trong list chưa
         GioHang sp = lst.Find(n => n.iMaSanPham == MaSanPham);
         if (sp == null)
         {
             sp = new GioHang(MaSanPham);
             //Thêm sản phẩm vào list
             lst.Add(sp);
             return(Redirect(strUrl));
         }
         else
         {
             sp.iSoLuong++;
             return(Redirect(strUrl));
         }
     }
 }
コード例 #22
0
        //Xóa giỏ hàng
        public ActionResult XoaGioHang(int id)
        {
            //Kiểm tra masp
            MonAn monAn = db.MonAns.SingleOrDefault(n => n.MaMonAn == id);

            //Nếu get sai masp thì sẽ trả về trang lỗi 404
            if (monAn == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            //Lấy giỏ hàng ra từ session
            List <GioHang> lstGioHang = LayGioHang();
            GioHang        sanpham    = lstGioHang.SingleOrDefault(n => n.iMaMonAn == id);

            //Nếu mà tồn tại thì chúng ta cho sửa số lượng
            if (sanpham != null)
            {
                lstGioHang.RemoveAll(n => n.iMaMonAn == id);
            }
            if (lstGioHang.Count == 0)
            {
                return(RedirectToAction("Index", "Home"));
            }
            return(RedirectToAction("GioHang"));
        }
コード例 #23
0
        public ActionResult ThanhToan()
        {
            if (Session["GioHang"] == null || Session["MaKH"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            GioHang gioHang = Session["GioHang"] as GioHang;
            List <ChiTietHoaDon> listCthd = new List <ChiTietHoaDon>();

            gioHang.ListItems.ForEach(item => { listCthd.Add(new ChiTietHoaDon()
                {
                    MaDH = item.MaDH, SoLuong = item.SoLuong, Gia = db.DongHoes.Where(x => x.MaDH == item.MaDH).FirstOrDefault().GiaBan
                }); });
            KhachHang khachHang = db.KhachHangs.Find(gioHang.MaKH);
            HoaDon    hoaDon    = new HoaDon()
            {
                MaKH           = gioHang.MaKH,
                HoTen          = khachHang.HoTen,
                SoDT           = khachHang.SoDT,
                NgayGiaoDuKien = DateTime.Now.AddDays(7),
                TongGiaTriHD   = gioHang.TongGTHD,
                ChiTietHoaDons = listCthd
            };

            ViewBag.HTTT = new SelectList(db.HinhThucThanhToans, "MaHTTT", "MoTa", hoaDon.MaHTTT);
            return(View(hoaDon));
        }
コード例 #24
0
        //để thêm vào giỏ hàng
        public ActionResult ThemGioHang(string maSach, string tenSach, string gia, string anh, string stUrl)
        {
            //lấy ra giỏ hàng
            List <GioHang> lstGioHang = LayGioHang();
            //kiểm tra xem hàng này đã tồn tại trong giỏ chưa
            var gh = lstGioHang.SingleOrDefault(p => p.maSach.Equals(maSach));

            //trường hợp đã tồn tại thì cộng thêm số lượng
            if (gh != null)
            {
                gh.soLuong++;
                gh.thanhTien = gh.gia * gh.soLuong;
            }
            else
            {
                GioHang gio = new GioHang();
                gio.maSach    = maSach;
                gio.tenSach   = tenSach;
                gio.gia       = long.Parse(gia);
                gio.soLuong   = 1;
                gio.anh       = anh;
                gio.thanhTien = gio.gia * gio.soLuong;
                lstGioHang.Add(gio);
            }
            //Session["GioHang"] = lstGioHang;
            return(Redirect(stUrl));
        }
コード例 #25
0
        public ActionResult Create(DonHang model)
        {
            if (ModelState.IsValid)
            {
                model.NgayGio   = DateTime.Now;
                model.TrangThai = "chưa xác nhận";
                db.DonHangs.Add(model);
                db.SaveChanges();

                var GioHang = Session["GioHang"] as List <GioHang>;
                foreach (var monHang in GioHang)
                {
                    var gioHang = new GioHang();
                    gioHang.id        = model.id;
                    gioHang.DonGia    = monHang.SanPham.DonGia;
                    gioHang.SoLuong   = 1;
                    gioHang.idSanPham = monHang.SanPham.id;
                    db.GioHangs.Add(gioHang);
                }
                db.SaveChanges();
                return(RedirectToAction("Index", "SanPham"));
            }
            else
            {
                return(View(model));
            }
        }
コード例 #26
0
        public ActionResult ThemGioHang(int iMaSach, string strURL)
        {
            // kiểm tra xem người dùng có get tùy tiện từ url không
            Sach sach = db.Sach.SingleOrDefault(x => x.MaSach == iMaSach);

            if (sach == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            // lấy ra danh sách giỏ hàng trống hoặc đã có
            List <GioHang> listGioHang = LayGioHang();
            GioHang        giohang     = listGioHang.Find(x => x.iMaSach == iMaSach);

            if (giohang == null)
            {
                giohang = new GioHang(iMaSach);
                listGioHang.Add(giohang);
                return(Redirect(strURL));
            }
            else
            {
                giohang.iSoLuong++;
                return(Redirect(strURL));
            }
        }
コード例 #27
0
        public IActionResult capNhatGioHang([FromBody] GioHang gioHang)
        {
            context.GioHangs.Update(gioHang);
            context.SaveChanges();

            return(NoContent());
        }
コード例 #28
0
        public GioHang taoGioHang([FromBody] GioHang gh)
        {
            context.GioHangs.Add(gh);
            context.SaveChanges();

            return(gh);
        }
コード例 #29
0
        public PartialViewResult ChiTietDonHang()
        {
            List <GioHang>     lbd    = new List <GioHang>();
            List <BillDetails> listbd = new List <BillDetails>();

            foreach (var item in db.billDetails)
            {
                listbd.Add(item);
            }
            foreach (var item in listbd)
            {
                if (item.IDBill == (Session["ThongTinDonHang"] as Bill).IDBill)
                {
                    var     pro = db.products.Where(m => m.IDProduct == item.IDProduct).FirstOrDefault();
                    GioHang g   = new GioHang();
                    g.Ten     = pro.NameProduct;
                    g.Gia     = item.UnitPrice;
                    g.SoLuong = item.Quantity;
                    g.HinhAnh = pro.Image1;
                    g.Size    = item.Size;
                    lbd.Add(g);
                }
            }
            Session["ChiTietDonHang"] = lbd;
            return(PartialView("ChiTietDonHang"));
        }
コード例 #30
0
        // Thêm giỏ hàng
        public ActionResult ThemGioHang(int MaSP, string strURL)
        {
            Thuoc thuoc = db.Thuocs.SingleOrDefault(n => n.MaThuoc == MaSP);

            if (thuoc == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            // Lấy ra session giỏ hàng
            List <GioHang> listGioHang = LayGioHang();
            // Kiểm tra thuốc đã tồn tại trong session[GioHang] chưa
            GioHang sanpham = listGioHang.Find(n => n.MaSP == MaSP);

            if (sanpham == null)
            {
                sanpham = new GioHang(MaSP);
                // Add sp mới thêm vào list
                listGioHang.Add(sanpham);
                return(Redirect(strURL));
            }
            else
            {
                sanpham.SoLuong++;
                return(Redirect(strURL));
            }
        }
コード例 #31
0
ファイル: Default.aspx.cs プロジェクト: nhatkycon/nkc-v3
    string format_gioHang(GioHang item)
    {
        var sb = new System.Text.StringBuilder();
        sb.Append(@"<div class=""cart-top"">
        </div>
        <div class=""cart-body"">");
        foreach(GioHangItem gioHangItem in item.List.Values){
            sb.Append(format_item(gioHangItem));
        }
        if (item.ShipCost > 0) {
            sb.Append(@"<div class=""cart-ship"">
                <span class=""cart-ship-gia"">5.000đ</span>
                <span class=""cart-ship-label"">Phí vận chuyển</span><br />
                <span class=""cart-ship-info"">Dưới 80k, quý khách vui lòng phụ thêm 5k vận chuyển</span>
            </div>");
        }
        sb.AppendFormat(@"<div class=""cart-tong"">
                                Tổng cộng: <span class=""cart-tong-label"">{0}.000đ</span>
                            </div>", item.Total + item.ShipCost);
        sb.Append(@"<div class=""cart-info cart-info-active"">
            <table style=""width:100%;"" cellpadding=""4"" cellspacing=""2"">
                <tr>
                    <td valign=""top"" class=""td-header"">Tên:</td>
                    <td valign=""top"">
                        <input class=""input-small Ten"" />
                    </td>
                </tr>
                <tr>
                    <td valign=""top"" class=""td-header"">Email:</td>
                    <td valign=""top"">
                        <input class=""input-small Email"" />
                    </td>
                </tr>
                <tr>
                    <td valign=""top"" class=""td-header"">Mobile:</td>
                    <td valign=""top"">
                        <input class=""input-small Mobile"" />
                    </td>
                </tr>
                <tr>
                    <td valign=""top"" class=""td-header"">Địa chỉ:</td>
                    <td valign=""top"">
                        <input class=""input-small DiaChi"" />
                    </td>
                </tr>
                <tr>
                    <td colspan=""2"" valign=""top"">
                        <textarea class=""textarea-tiny GhiChu"" ></textarea>
                    </td>
                </tr>
                <tr>
                    <td colspan=""2"" valign=""top"">
                        <a href=""javascript:;"" class=""cart-send"">Gửi Đặt hàng</a>
                    </td>
                </tr>
            </table>
        </div>");
        sb.Append("</div>");

        return sb.ToString();
    }
コード例 #32
0
ファイル: Default.aspx.cs プロジェクト: nhatkycon/nkc-v3
    protected void Page_Load(object sender, EventArgs e)
    {
        string act = Request["act"];
        string _ID = Request["ID"];
        string _SoLuong = Request["SoLuong"];
        string _Ten = Request["Ten"];
        string _Gia = Request["Gia"];
        string _Img = Request["Img"];
        string _Email = Request["Email"];
        string _Mobile = Request["Mobile"];
        string _DiaChi = Request["DiaChi"];
        string _GhiChu = Request["GhiChu"];
        var gh = new GioHang();
        var item = new HangHoa();
        var _dele = new SendEmailDele(sendmailThongbao);
        var sb = new StringBuilder();

        switch (act)
        {
            case "add":
            #region add
                item = HangHoaDal.SelectById(new Guid(_ID));
                gh.Add(item, _SoLuong);
                break;
            #endregion
            case "save":
                #region save

                var itemDh = new DatHang
                                 {
                                     ID=Guid.NewGuid(),
                                     GiaoHang = false,
                                     GiaTri = gh.Total,
                                     KH_DiaChi = _DiaChi,
                                     KH_Email = _Email,
                                     KH_Mobile = _Mobile,
                                     KH_Ten = _Ten,
                                     NgayTao = DateTime.Now,
                                     PhiVanChuyen = gh.ShipCost,
                                     Readed = false,
                                     Tong = gh.Total + gh.ShipCost,
                                     NgayGiao = DateTime.Now
                                 };
                itemDh = DatHangDal.Insert(itemDh);
                var itemDhCt = new DatHangChiTiet();
                var sbDh = new System.Text.StringBuilder();
                sbDh.AppendFormat(@"Khách hàng: {0}<br/>Email: {1}<br/>Mobile: {2}<br/>Địa chỉ: {3}<br/>Ghi chú: {4}<br/>Ngày đặt hàng: {5}<br/><h3>Chi tiết</h3>"
                    ,_Ten,_Email,_Mobile,_DiaChi, _GhiChu,DateTime.Now);
                foreach (GioHangItem ghItem in gh.List.Values)
                {
                    itemDhCt = new DatHangChiTiet();
                    itemDhCt.ID = Guid.NewGuid();
                    itemDhCt.DH_ID = itemDh.ID;
                    itemDhCt.HH_Gia = ghItem.Gia;
                    itemDhCt.HH_SoLuong = ghItem.SoLuong;
                    itemDhCt.HH_Ten = ghItem.Ten;
                    itemDhCt.HH_Tong = ghItem.Gia * ghItem.SoLuong;
                    itemDhCt.NgayTao = DateTime.Now;
                    DatHangChiTietDal.Insert(itemDhCt);
                    sbDh.AppendFormat("Món:{0} - {1}<br/>Số lượng: {2}<br/>Tổng: {3}<hr/>", ghItem.Ten, ghItem.Gia, ghItem.SoLuong, ghItem.Gia * ghItem.SoLuong);
                }
                sbDh.AppendFormat(@"Tổng:{0}<br/>Phí vận chuyển: {1}<br/>Tổng cộng: {2}"
                    , gh.Total, gh.ShipCost, gh.Total + gh.ShipCost);
                _dele.BeginInvoke("*****@*****.**"
                            , string.Format("mamvui.com - Đặt hàng mới: {0}  {1} [{2}.000đ]", _Ten, DateTime.Now.ToString("hh:mm-dd/MM/yy"),gh.Total + gh.ShipCost)
                            , sbDh.ToString()
                            , null, null);
                gh.Clear();
                break;
                #endregion
            case "UpSl":
                #region UpSl
                item = HangHoaDal.SelectById(new Guid(_ID));
                gh.UpdateSl(item, _SoLuong);
                break;
                #endregion
            case "del":
                #region add
                gh.Remove(_ID);
                break;
                #endregion
            case "clear":
                #region add
                gh.Clear();
                break;
                #endregion
            case "get":
                #region get
                break;
            #endregion
            default:
                break;
        }
        //sb.Append(format_gioHang(gh));
        sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(gh));
        rendertext(sb, "text/plain");
    }
コード例 #33
0
 /// <summary>
 /// Create a new GioHang object.
 /// </summary>
 /// <param name="gioHang_ID">Initial value of GioHang_ID.</param>
 public static GioHang CreateGioHang(int gioHang_ID)
 {
     GioHang gioHang = new GioHang();
     gioHang.GioHang_ID = gioHang_ID;
     return gioHang;
 }
コード例 #34
0
 /// <summary>
 /// There are no comments for GioHang in the schema.
 /// </summary>
 public void AddToGioHang(GioHang gioHang)
 {
     base.AddObject("GioHang", gioHang);
 }
コード例 #35
0
ファイル: Default.aspx.cs プロジェクト: nhatkycon/ThaoLyShop
    protected void Page_Load(object sender, EventArgs e)
    {
        string act = Request["act"];
        string _ID = Request["ID"];
        string _SoLuong = Request["SoLuong"];
        string _Ten = Request["Ten"];
        string _Gia = Request["Gia"];
        string _Img = Request["Img"];
        string _Email = Request["Email"];
        string _Mobile = Request["Mobile"];
        string _DiaChi = Request["DiaChi"];
        string _GhiChu = Request["GhiChu"];
        var gh = new GioHang();
        var item = new HangHoa();
        var _dele = new SendEmailDele(sendmailThongbao);
        var sb = new StringBuilder();

        switch (act)
        {
            case "add":
            #region add
                item = HangHoaDal.SelectById(new Guid(_ID));
                gh.Add(item, _SoLuong);
                break;
            #endregion
            case "addWishList":
                #region add

                if(Security.IsAuthenticated())
                {
                    var yt = new YeuThich()
                                 {
                                     HH_ID = new Guid(_ID)
                                     , ID = Guid.NewGuid()
                                     , NgayTao = DateTime.Now
                                     , Username = Security.Username
                                 };
                    YeuThichDal.Insert(yt);
                    sb.Append("1");
                }
                else
                {
                    sb.Append("0");
                }
                break;
                #endregion
            case "save":
                #region save

                var itemDh = new DatHang
                                 {
                                     ID=Guid.NewGuid(),
                                     GiaoHang = false,
                                     GiaTri = gh.Total,
                                     KH_DiaChi = _DiaChi,
                                     KH_Email = _Email,
                                     KH_Mobile = _Mobile,
                                     KH_Ten = _Ten,
                                     NgayTao = DateTime.Now,
                                     PhiVanChuyen = gh.ShipCost,
                                     Readed = false,
                                     Tong = gh.Total + gh.ShipCost,
                                     NgayGiao = DateTime.Now,
                                     Username = Security.Username
                                 };
                itemDh = DatHangDal.Insert(itemDh);
                var itemDhCt = new DatHangChiTiet();
                var sbDh = new System.Text.StringBuilder();
                sbDh.AppendFormat(@"Customer: {0}<br/>Email: {1}<br/>Mobile: {2}<br/>Address: {3}<br/>Note: {4}<br/>Date of purchase: {5}<br/><h3>Chi tiết</h3>"
                    ,_Ten,_Email,_Mobile,_DiaChi, _GhiChu,DateTime.Now);
                foreach (var _ghItem in gh.List)
                {
                    var ghItem = _ghItem.Value;
                    itemDhCt = new DatHangChiTiet();
                    itemDhCt.ID = Guid.NewGuid();
                    itemDhCt.DH_ID = itemDh.ID;
                    itemDhCt.HH_ID = new Guid(_ghItem.Key);
                    itemDhCt.HH_Gia = ghItem.Gia;
                    itemDhCt.HH_SoLuong = ghItem.SoLuong;
                    itemDhCt.HH_Ten = ghItem.Ten;
                    itemDhCt.HH_Tong = ghItem.Gia * ghItem.SoLuong;
                    itemDhCt.NgayTao = DateTime.Now;
                    DatHangChiTietDal.Insert(itemDhCt);
                    sbDh.AppendFormat("Item:{0} - {1}<br/>Quality: {2}<br/>Sub total: {3}<hr/>", ghItem.Ten, ghItem.Gia, ghItem.SoLuong, ghItem.Gia * ghItem.SoLuong);
                }
                sbDh.AppendFormat(@"Total:{0}<br/>Shipping cost: {1}<br/>Total amout: {2}"
                    , gh.Total, gh.ShipCost, gh.Total + gh.ShipCost);
                _dele.BeginInvoke("*****@*****.**"
                            , string.Format("Leenaa - New Order: {0}  {1} [{2}.000]", _Ten, DateTime.Now.ToString("hh:mm-dd/MM/yy"),gh.Total + gh.ShipCost)
                            , sbDh.ToString()
                            , null, null);
                gh.Clear();
                if(itemDh.Tong != 0)
                {
                    itemDh.Tong = itemDh.Tong/1141;
                }
                sb.AppendFormat("({0})",JavaScriptConvert.SerializeObject(itemDh));
                rendertext(sb, "text/plain");
                break;
                #endregion
            case "UpSl":
                #region UpSl
                item = HangHoaDal.SelectById(new Guid(_ID));
                gh.UpdateSl(item, _SoLuong);
                break;
                #endregion
            case "del":
                #region add
                gh.Remove(_ID);
                break;
                #endregion
            case "delWishList":
                #region delWishList
                if (Security.IsAuthenticated())
                {
                    YeuThichDal.DeleteById(new Guid(_ID));
                }
                break;
                #endregion
            case "clear":
                #region add
                gh.Clear();
                break;
                #endregion
            case "get":
                #region get
                break;
            #endregion
            default:
                break;
        }
        //sb.Append(format_gioHang(gh));
        sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(gh));
        rendertext(sb, "text/plain");
    }