コード例 #1
0
        public ActionResult CapNhatGioHang(int MaSP, int Sl)
        {
            if (HttpContext.Session.Get("GioHang") == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            List <ItemGioHang> listGH = HttpContext.Session.Get <List <ItemGioHang> >("GioHang");
            ItemGioHang        it     = listGH.Find(f => f.MaSP == MaSP);
            SanPham            sp     = db.SanPham.SingleOrDefault(s => s.MaSp == MaSP);

            if (Sl > sp.SoLuongTon)
            {
                return(View("ThongBao"));
            }

            it.SoLuong = Sl;
            it.SetThanhTien();
            ThanhVienTb tv = HttpContext.Session.Get <ThanhVienTb>("TaiKhoan");

            if (tv != null)
            {
                capNhatVaoGioHangTam(tv.MaThanhVien, MaSP, Sl);
            }
            return(RedirectToAction("LoadGioHangAjaxUpdate", new { @MaSP = MaSP }));
        }
コード例 #2
0
        public ActionResult ThemGioHang(int MaSP, string strURL)
        {
            List <ItemGioHang> listGH = LayGioHang();
            SanPham            sp     = db.SanPham.SingleOrDefault(s => s.MaSp == MaSP);
            ThanhVienTb        tv     = HttpContext.Session.Get <ThanhVienTb>("TaiKhoan");

            if (sp == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            ItemGioHang check = listGH.SingleOrDefault(s => s.MaSP == MaSP);

            if (check == null)
            {
                ItemGioHang item = new ItemGioHang(MaSP);
                if (sp.SoLuongTon < item.SoLuong)
                {
                    return(View("ThongBao"));
                }
                listGH.Add(item);
                if (tv != null)
                {
                    capNhatVaoGioHangTam(tv.MaThanhVien, item.MaSP, 1);
                }

                return(RedirectToAction("GioHangPartial", "GioHang"));
            }
            if (sp.SoLuongTon < check.SoLuong + 1)
            {
                return(View("ThongBao"));
            }
            check.SoLuong++;
            check.SetThanhTien();
            if (tv != null)
            {
                capNhatVaoGioHangTam(tv.MaThanhVien, check.MaSP, check.SoLuong);
            }
            return(RedirectToAction("GioHangPartial", "GioHang"));
        }