コード例 #1
0
 public ActionResult ChiTiet(int?id)
 {
     if (id.HasValue == false)
     {
         return(RedirectToAction("Index", "Home"));
     }
     using (var daugia = new daugiaEntities())
     {
         var model = daugia.sanphams.Where(s => s.id == id && s.tinhtrang == 1 && s.ngayketthuc >= DateTime.Now).FirstOrDefault();
         if (model == null)
         {
             TempData["Error"] = "Sản Phẩm Đã Đấu Giá Xong Hoặc Không Tồn Tại";
             return(RedirectToAction("Index", "Home"));
         }
         model.luotview++;
         daugia.SaveChanges();
         if (TempData["Error"] != null)
         {
             ViewBag.Error = TempData["Error"].ToString();
             TempData.Remove("Error");
         }
         if (TempData["Message"] != null)
         {
             ViewBag.Message = TempData["Message"].ToString();
             TempData.Remove("Message");
         }
         return(View(model));
     }
 }
コード例 #2
0
 //GET: DanhGia
 public ActionResult Index(int?id)
 {
     if (id.HasValue == false)
     {
         return(RedirectToAction("Index", "Home"));
     }
     using (var daugia = new daugiaEntities())
     {
         var list = daugia.danhgias.Where(dg => dg.id_nguoidung == id).ToList();
         int tot  = 0;
         int xau  = 0;
         foreach (var dg in list)
         {
             if (dg.mat == 1)
             {
                 tot++;
             }
             if (dg.mat == 0)
             {
                 xau++;
             }
         }
         int tong = xau + tot;
         ViewBag.Tot  = tot;
         ViewBag.Xau  = xau;
         ViewBag.Tong = tong;
         ViewBag.id   = id;
         return(View(list));
     }
 }
コード例 #3
0
        // GET: LichSuDau

        public ActionResult Index(int?page = 1)
        {
            if (page.HasValue == false)
            {
                return(RedirectToAction("Index", "Home"));
            }
            using (var daugia = new daugiaEntities())
            {
                int nd             = Login.nguoidung().id;
                var query          = from sp in daugia.sanphams join ls in daugia.lichsudaus on sp.id equals ls.id_sanpham where ls.id_nguoidung == nd orderby ls.ngaydaugia descending select ls;
                var query2         = from sp in daugia.sanphams join ls in daugia.lichsudaus on sp.id equals ls.id_sanpham where ls.id_nguoidung == nd orderby ls.ngaydaugia descending select sp;
                int n              = query.Count();
                int recordsPerPage = 4;
                int nPage          = n / recordsPerPage;
                int m              = n % recordsPerPage;
                if (m > 0)
                {
                    nPage++;
                }
                ViewBag.Pages   = nPage;
                ViewBag.CurPage = page;
                var list  = query.ToList().Skip((page.Value - 1) * recordsPerPage).Take(recordsPerPage).ToList();
                var list2 = query2.ToList().Skip((page.Value - 1) * recordsPerPage).Take(recordsPerPage).ToList();
                ViewBag.listsp = list2;
                return(View(list));
            }
        }
コード例 #4
0
 public ActionResult NguoiBan()
 {
     using (var daugia = new daugiaEntities())
     {
         int n    = Login.nguoidung().id;
         var list = daugia.sanphams.Where(s => s.id_nguoidung == n && s.tinhtrang == 2 && s.nguoibandanhgia_ == 0).ToList();
         return(View(list));
     }
 }
コード例 #5
0
 public ActionResult SapxepGiatangdan()
 {
     using (var daugia = new daugiaEntities())
     {
         int n    = Login.nguoidung().id;
         var list = daugia.sanphams.OrderByDescending(p => p.giahientai).ToList();
         return(View(list));
     }
 }
コード例 #6
0
 public ActionResult New()
 {
     using (var data = new daugiaEntities())
     {
         var list = data.danhmucs.ToList();
         ViewBag.Danhmuc = list;
     }
     return(View());
 }
コード例 #7
0
        public ActionResult Index(int idsp, int idnd)
        {
            using (var daugia = new daugiaEntities())
            {
                kichnguoidung k = new kichnguoidung();
                k.id_nguoidung         = idnd;
                k.id_sanpham           = idsp;
                k.id_nguoidungquanlysp = Login.nguoidung().id;
                daugia.kichnguoidungs.Add(k);
                Helpers.sendMail.send(idsp, idnd, "Bạn đã bị kích khỏi sản phẩm ");
                var sp = daugia.sanphams.Where(s => s.id == idsp).FirstOrDefault();
                Helpers.thongbao.create_with_id("Bạn đã bị kích khỏi sản phẩm" + sp.ten + " ! ", idnd);
                var lsd = daugia.lichsudaus.Where(ls => ls.id_sanpham == idsp && ls.id_nguoidung == idnd).ToList();
                foreach (var l in lsd)
                {
                    l.tinhtrang = 1;
                }
                daugia.SaveChanges();
                var nsp = daugia.sanphams.Where(s => s.id == idsp && s.id_nguoidunghientai == idnd).FirstOrDefault();
                if (nsp != null)
                {
                    var lsds = daugia.lichsudaus.Where(ls => ls.id_sanpham == idsp && ls.tinhtrang == 0).OrderByDescending(ls => ls.id).FirstOrDefault();
                    var ndt  = daugia.nguoidungs.Where(nd => nd.id == idnd).FirstOrDefault();
                    ndt.taikhoan = ndt.taikhoan + nsp.giacaonhat;
                    if (lsds == null)
                    {
                        nsp.giahientai          = nsp.giakhoidiem;
                        nsp.giacaonhat          = nsp.giakhoidiem;
                        nsp.id_nguoidunghientai = null;
                    }
                    else
                    {
                        nsp.giahientai          = lsds.tiendadau;
                        nsp.giacaonhat          = lsds.tiendadau;
                        nsp.id_nguoidunghientai = lsds.id_nguoidung;
                        var ndht = daugia.nguoidungs.Where(nd => nd.id == lsds.id_nguoidung).FirstOrDefault();
                        ndht.taikhoan = ndht.taikhoan - lsds.tiendadau;
                        Helpers.thongbao.create_with_id("Bây giờ người giữ giá cao nhất của sản phẩm" + sp.ten + " là: ", ndht.id);
                    }
                    daugia.SaveChanges();
                }

                return(RedirectToAction("LSSanPham", "LichSuDau", new { id = idsp }));
            }
        }
コード例 #8
0
 public ActionResult QuanLySanPham(int page = 1)
 {
     using (var daugia = new daugiaEntities())
     {
         int nd             = Login.nguoidung().id;
         var n              = daugia.sanphams.Where(s => s.id_nguoidung == nd && s.tinhtrang == 1 && s.ngayketthuc >= DateTime.Now).Count();
         int recordsPerPage = 4;
         int nPage          = n / recordsPerPage;
         int m              = n % recordsPerPage;
         if (m > 0)
         {
             nPage++;
         }
         ViewBag.Pages   = nPage;
         ViewBag.CurPage = page;
         var list = daugia.sanphams.Where(s => s.id_nguoidung == nd && s.tinhtrang == 1 && s.ngayketthuc >= DateTime.Now).OrderBy(s => s.id).Skip((page - 1) * recordsPerPage).Take(recordsPerPage).ToList();
         return(View(list));
     }
 }
コード例 #9
0
        public ActionResult LSSanPham(int?id)
        {
            if (id.HasValue == false)
            {
                return(RedirectToAction("Index", "Home"));
            }
            int nd = Login.nguoidung().id;

            using (var daugia = new daugiaEntities())
            {
                var ktnd = daugia.sanphams.Where(s => s.id_nguoidung == nd && s.id == id).FirstOrDefault();
                if (ktnd != null)
                {
                    var list = daugia.lichsudaus.Where(ls => ls.id_sanpham == id && ls.tinhtrang == 0).OrderByDescending(ls => ls.id).ToList();
                    return(View(list));
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
        }
コード例 #10
0
 public ActionResult NguoiMua(int?idnd, int chon, String noidung, int idndg, int idsp)
 {
     using (var daugia = new daugiaEntities())
     {
         danhgia dg = new danhgia();
         dg.id_nguoidung    = idnd;
         dg.noidung         = noidung;
         dg.id_nguoidanhgia = idndg;
         dg.mat             = chon;
         dg.ngaytao         = DateTime.Now;
         daugia.danhgias.Add(dg);
         var sp = daugia.sanphams.Where(s => s.id == idsp).FirstOrDefault();
         sp.nguoimuadanhgia_ = 1;
         daugia.SaveChanges();
         var ndd  = daugia.nguoidungs.Where(nd => nd.id == idnd).FirstOrDefault();
         var dgnd = daugia.danhgias.Where(dgn => dgn.id_nguoidung == idnd).ToList();
         int tot  = 0;
         int xau  = 0;
         foreach (var d in dgnd)
         {
             if (d.mat == 1)
             {
                 tot++;
             }
             else if (d.mat == 1)
             {
                 xau++;
             }
         }
         double t = (tot / (tot - xau != 0 ? tot - xau : 1)) * 100;
         ndd.diem = t;
         daugia.SaveChanges();
         int n    = Login.nguoidung().id;
         var list = daugia.sanphams.Where(s => s.id_nguoidunghientai == n && s.tinhtrang == 2 && s.nguoimuadanhgia_ == 0).ToList();
         return(View(list));
     }
 }
コード例 #11
0
        public ActionResult LoadSPTheoDanhMuc(int?id, int page = 1)
        {
            if (id.HasValue == false)
            {
                return(RedirectToAction("Index", "Home"));
            }
            using (var daugia = new daugiaEntities())
            {
                int n = daugia.sanphams.Where(s => s.id_danhmuc == id && s.tinhtrang == 1 && s.ngayketthuc >= DateTime.Now).Count();
                int recordsPerPage = 4;
                int nPage          = n / recordsPerPage;
                int m = n % recordsPerPage;
                if (m > 0)
                {
                    nPage++;
                }
                ViewBag.Pages   = nPage;
                ViewBag.CurPage = page;
                ViewBag.iddm    = id;
                var list = daugia.sanphams.Where(s => s.id_danhmuc == id && s.tinhtrang == 1 && s.ngayketthuc >= DateTime.Now).OrderByDescending(sp => sp.ngaybatdau).Skip((page - 1) * recordsPerPage).Take(recordsPerPage).ToList();

                return(View(loadyeuthich(list)));
            }
        }
コード例 #12
0
        public ActionResult MuaNgay(int?proId)
        {
            using (var daugia = new daugiaEntities())
            {
                var model = daugia.sanphams.Where(s => s.id == proId).FirstOrDefault();
                if (model.giamuangay != null)
                {
                    if (model.ngayketthuc >= DateTime.Now)
                    {
                        if (model.tinhtrang == 1)
                        {
                            var nguoidungt = daugia.nguoidungs.Where(nd => nd.id == model.id_nguoidunghientai).FirstOrDefault();
                            int n          = Login.nguoidung().id;
                            var knd        = daugia.kichnguoidungs.Where(k => k.id_nguoidung == n && k.id_sanpham == proId).FirstOrDefault();
                            if (knd == null)
                            {
                                var ktndql = daugia.sanphams.Where(sp => sp.id_nguoidung == n && sp.id == proId).FirstOrDefault();
                                if (ktndql == null)
                                {
                                    var nguoidunght = daugia.nguoidungs.Where(nd => nd.id == n).FirstOrDefault();
                                    if (nguoidunght.diem >= 80)
                                    {
                                        if (nguoidunght.taikhoan >= model.giamuangay)
                                        {
                                            if (nguoidungt != null)
                                            {
                                                nguoidungt.taikhoan = nguoidungt.taikhoan + model.giacaonhat;
                                            }
                                            model.giahientai          = model.giamuangay;
                                            model.giacaonhat          = model.giamuangay;
                                            model.id_nguoidunghientai = Login.nguoidung().id;
                                            nguoidunght.taikhoan      = nguoidunght.taikhoan - model.giamuangay;
                                            model.tinhtrang           = 2;

                                            Helpers.sendMail.send(proId.Value, nguoidunght.id, "Chúc mừng. Bạn đã mua thành công sản phẩm");
                                            Helpers.thongbao.create_with_id("Bạn đã mua thành công sản phẩm " + model.ten + " với giá " + model.giahientai, nguoidunght.id);

                                            var ndql = daugia.nguoidungs.Where(nd => nd.id == model.id_nguoidung).FirstOrDefault();
                                            Helpers.sendMail.send(proId.Value, ndql.id, "Sản phẩm của bạn đã có người mua ngay");
                                            Helpers.thongbao.create_with_id("Sản phẩm " + model.ten + " của bạn đã có người mua ngay ", ndql.id);


                                            lichsudau ls = new lichsudau();
                                            ls.tiendadau    = model.giamuangay;
                                            ls.id_sanpham   = proId;
                                            ls.id_nguoidung = Login.nguoidung().id;
                                            ls.ngaydaugia   = DateTime.Now;
                                            ls.tinhtrang    = 0;
                                            daugia.lichsudaus.Add(ls);
                                        }
                                        else
                                        {
                                            TempData["Error"] = "Rất tiếc. Tài khoản của bạn không đủ tiền để tham gia đấu giá";
                                            return(RedirectToAction("ChiTiet", "Product", new { id = proId }));
                                        }
                                    }
                                    else
                                    {
                                        TempData["Error"] = "Tài khoản của bạn không đủ điểm đấu giá";
                                        return(RedirectToAction("ChiTiet", "Product", new { id = proId }));
                                    }
                                }
                                else
                                {
                                    TempData["Error"] = "Bạn là người hiện đang giữ sản phẩm nên bạn không có quyền đấu giá cho sản phẩm";
                                    return(RedirectToAction("ChiTiet", "Product", new { id = proId }));
                                }
                            }
                            else
                            {
                                TempData["Error"] = "Rất tiếc. Tài khoản ủa bạn không có quyền ra giá cho sản phẩm này";
                                return(RedirectToAction("ChiTiet", "Product", new { id = proId }));
                            }
                        }
                    }
                    else
                    {
                        TempData["Error"] = "Sản phẩm đã hết thời hạn đấu giá";
                        return(RedirectToAction("ChiTiet", "Product", new { id = proId }));
                    }
                }
                else
                {
                    TempData["Error"] = "Sản phẩm không được mua ngay";
                    return(RedirectToAction("ChiTiet", "Product", new { id = proId }));
                }
                TempData["Message"] = "Bạn đã đặt thành công cho sản phẩm này";
                daugia.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }
        }
コード例 #13
0
        public ActionResult New(Models.sanpham sp, HttpPostedFileBase file1, HttpPostedFileBase file2, HttpPostedFileBase file3)
        {
            using (var data = new daugiaEntities())
            {
                var list = data.danhmucs.ToList();
                ViewBag.Danhmuc = list;
                if (Helpers.Login.nguoidung().capphep == 1)
                {
                    var idnguoidung = Helpers.Login.nguoidung().id;
                    sp.id_nguoidung    = idnguoidung;
                    sp.ngaybatdau      = DateTime.Now;
                    sp.ngayketthuc     = DateTime.Now.AddDays(7);
                    sp.giahientai      = sp.giakhoidiem;
                    sp.giacaonhat      = sp.giakhoidiem;
                    sp.luotragia       = 0;
                    sp.tang10phut      = sp.tang10phut;
                    sp.solantang10phut = 0;
                    if (sp.giabanmongmuon == null || sp.giabanmongmuon < sp.giakhoidiem)
                    {
                        sp.giabanmongmuon = sp.giakhoidiem;
                    }
                    if (sp.giamuangay == null || sp.giamuangay < sp.giakhoidiem)
                    {
                        sp.giamuangay = null;
                    }
                    sp.tinhtrang        = 1;//dang ban
                    sp.nguoibandanhgia_ = 0;
                    sp.nguoimuadanhgia_ = 0;

                    sp.guimail_  = 0;
                    ViewBag.note = 1;
                    data.sanphams.Add(sp);
                    data.SaveChanges();

                    //them thong bao
                    Helpers.thongbao.create("Bạn đã thêm sản phẩm :" + sp.ten + "thành công!");

                    // luu hinh anh


                    var mapPath = Server.MapPath("~/Source/Images/sp");
                    var dir     = Path.Combine(mapPath, sp.id.ToString());
                    Directory.CreateDirectory(dir);
                    var type1 = Path.GetExtension(file1.FileName);
                    var path1 = Path.Combine(dir, "hinh1" + type1);
                    file1.SaveAs(path1);
                    sp.hinh1 = "/Source/Images/sp/" + sp.id.ToString() + "/hinh1" + type1;
                    if (file2 != null)
                    {
                        var type2 = Path.GetExtension(file2.FileName);
                        var path2 = Path.Combine(dir, "hinh2" + type2);
                        file2.SaveAs(path2);
                        sp.hinh2 = "/Source/Images/sp/" + sp.id.ToString() + "/hinh2" + type2;
                    }
                    if (file3 != null)
                    {
                        var type3 = Path.GetExtension(file3.FileName);
                        var path3 = Path.Combine(dir, "hinh3" + type3);
                        file3.SaveAs(path3);
                        sp.hinh3 = "/Source/Images/sp/" + sp.id.ToString() + "/hinh3" + type3;
                    }
                    data.Entry(sp).State = System.Data.Entity.EntityState.Modified;
                    data.SaveChanges();

                    //them chi tiet
                    var chitietsp = new Models.chinhsuachitietsp()
                    {
                        id_sanpham      = sp.id,
                        thoigian        = DateTime.Now,
                        noidungchinhsua = sp.chitiet
                    };
                    data.chinhsuachitietsps.Add(chitietsp);
                    data.SaveChanges();
                }
                else
                {
                    ViewBag.note = 0;

                    // them thong bao
                    Helpers.thongbao.create("Bạn đã thêm sản phẩm :" + sp.ten + " thất bại!");
                }
            }


            return(View());
        }
コード例 #14
0
        public ActionResult Mua(int?proId, decimal?Gia)
        {
            using (var daugia = new daugiaEntities())
            {
                var model = daugia.sanphams.Where(s => s.id == proId).FirstOrDefault();
                if (model.ngayketthuc >= DateTime.Now)
                {
                    if (model.tinhtrang == 1)
                    {
                        var nguoidungt = daugia.nguoidungs.Where(nd => nd.id == model.id_nguoidunghientai).FirstOrDefault();
                        int n          = Login.nguoidung().id;
                        var knd        = daugia.kichnguoidungs.Where(k => k.id_nguoidung == n && k.id_sanpham == proId).FirstOrDefault();
                        if (knd == null)
                        {
                            var ktndql = daugia.sanphams.Where(sp => sp.id_nguoidung == n && sp.id == proId).FirstOrDefault();
                            if (ktndql == null)
                            {
                                var nguoidunght = daugia.nguoidungs.Where(nd => nd.id == n).FirstOrDefault();
                                if (nguoidunght.diem >= 80)
                                {
                                    if (nguoidunght.taikhoan >= Gia)
                                    {
                                        if (Gia > model.giahientai)
                                        {
                                            if (Gia >= (model.giacaonhat + model.buocgia))
                                            {
                                                if (nguoidungt != null)
                                                {
                                                    nguoidungt.taikhoan = nguoidungt.taikhoan + model.giacaonhat;
                                                    Helpers.sendMail.send(proId.Value, nguoidungt.id, "Sản phẩm này hiện đang có người giữ giá cao hơn");
                                                    Helpers.thongbao.create_with_id("Sản phẩm " + model.ten + " mà bạn đấu giá đã có người trả giá cao hơn", nguoidungt.id);
                                                }
                                                model.giahientai          = model.giacaonhat + model.buocgia;
                                                model.giacaonhat          = Gia;
                                                model.id_nguoidunghientai = Login.nguoidung().id;
                                                nguoidunght.taikhoan      = nguoidunght.taikhoan - Gia;
                                                model.luotragia++;

                                                Helpers.sendMail.send(proId.Value, nguoidunght.id, "Bạn là người giữ giá sản phẩm cao nhất hiện nay");
                                                Helpers.thongbao.create_with_id("Bạn hiện đã là người giữ giá cao nhất của sản phẩm " + model.ten, nguoidunght.id);

                                                var ndql = daugia.nguoidungs.Where(nd => nd.id == model.id_nguoidung).FirstOrDefault();
                                                Helpers.sendMail.send(proId.Value, ndql.id, "Sản phẩm của bạn đã có giá cao hơn");
                                                Helpers.thongbao.create_with_id("Sản phẩm " + model.ten + " của bạn có giá cao hơn ", ndql.id);


                                                lichsudau ls = new lichsudau();
                                                ls.tiendadau    = Gia;
                                                ls.id_sanpham   = proId;
                                                ls.id_nguoidung = Login.nguoidung().id;
                                                ls.ngaydaugia   = DateTime.Now;
                                                ls.tinhtrang    = 0;
                                                daugia.lichsudaus.Add(ls);
                                                if (model.tang10phut == 1)
                                                {
                                                    if ((DateTime.Now - model.ngayketthuc.Value).TotalMinutes <= 5 && model.solantang10phut == 0)
                                                    {
                                                        model.ngayketthuc     = model.ngayketthuc.Value.AddMinutes(10);
                                                        model.solantang10phut = 1;
                                                    }
                                                }
                                                TempData["Message"] = "Chúc mừng bạn đã ra giá thành công cho sản phẩm";
                                            }
                                            else
                                            {
                                                TempData["Error"] = "Có giá cao nhất + Bước giá cáo hơn giá hiện tại";
                                                if (model.tang10phut == 1)
                                                {
                                                    if ((DateTime.Now - model.ngayketthuc.Value).TotalMinutes <= 5 && model.solantang10phut == 0)
                                                    {
                                                        model.ngayketthuc     = model.ngayketthuc.Value.AddMinutes(10);
                                                        model.solantang10phut = 1;
                                                    }
                                                }
                                                model.giahientai = Gia;
                                                model.luotragia++;
                                            }
                                        }
                                        else
                                        {
                                            TempData["Error"] = "Giá của bạn đặt ra thấp hơn giá hiện tại của sản phẩm";
                                        }
                                    }
                                    else
                                    {
                                        TempData["Error"] = "Xin lỗi. Tài khoản của bạn không đủ để đặt giá cho sản phẩm này";
                                    }
                                }
                                else
                                {
                                    TempData["Error"] = "Tài khoản điểm của bạn không đủ để đấu giá";
                                }
                            }

                            else
                            {
                                TempData["Error"] = "Bạn là người giữ sản phẩm nên bạn không có quyền đấu giá cho sản phẩm";
                            }
                        }
                        else
                        {
                            TempData["Error"] = "Tài khoản của bạn không đấu giá cho sản phẩm này. Rất tiếc";
                        }
                    }
                }
                else
                {
                    TempData["Error"] = "Hết hạn đấu giá";
                }
                daugia.SaveChanges();
                return(RedirectToAction("ChiTiet", "Product", new { id = proId }));
            }
        }
コード例 #15
0
 public ActionResult TimKiem(string TuKhoa, int?page, int?iddm, int?chon)
 {
     if (TuKhoa == null || page.HasValue == false)
     {
         return(RedirectToAction("Index", "Home"));
     }
     using (var daugia = new daugiaEntities())
     {
         var listdm = daugia.danhmucs.ToList();
         ViewBag.listdm = listdm;
         if (iddm.HasValue == false)
         {
             int n = daugia.sanphams.Where(s => s.ten.ToLower().Contains(TuKhoa.ToLower()) && s.tinhtrang == 1 && s.ngayketthuc >= DateTime.Now).Count();
             int recordsPerPage = 4;
             int nPage          = n / recordsPerPage;
             int m = n % recordsPerPage;
             if (m > 0)
             {
                 nPage++;
             }
             ViewBag.TuKhoa  = TuKhoa;
             ViewBag.Pages   = nPage;
             ViewBag.CurPage = page;
             ViewBag.Chon    = chon;
             if (chon == 1)
             {
                 var list = daugia.sanphams.Where(s => s.ten.ToLower().Contains(TuKhoa.ToLower()) && s.tinhtrang == 1 && s.ngayketthuc >= DateTime.Now).OrderByDescending(s => s.ngayketthuc).Skip((page.Value - 1) * recordsPerPage).Take(recordsPerPage).ToList();
                 return(View(loadyeuthich(list)));
             }
             else
             {
                 var list = daugia.sanphams.Where(s => s.ten.ToLower().Contains(TuKhoa.ToLower()) && s.tinhtrang == 1 && s.ngayketthuc >= DateTime.Now).OrderBy(s => s.giahientai).Skip((page.Value - 1) * recordsPerPage).Take(recordsPerPage).ToList();
                 return(View(loadyeuthich(list)));
             }
         }
         else
         {
             int n = daugia.sanphams.Where(s => s.ten.ToLower().Contains(TuKhoa.ToLower()) && s.id_danhmuc == iddm && s.tinhtrang == 1 && s.ngayketthuc >= DateTime.Now).Count();
             int recordsPerPage = 4;
             int nPage          = n / recordsPerPage;
             int m = n % recordsPerPage;
             if (m > 0)
             {
                 nPage++;
             }
             ViewBag.TuKhoa  = TuKhoa;
             ViewBag.Pages   = nPage;
             ViewBag.CurPage = page;
             ViewBag.iddm    = iddm;
             ViewBag.Chon    = chon;
             if (chon == 1)
             {
                 var list = daugia.sanphams.Where(s => s.ten.ToLower().Contains(TuKhoa.ToLower()) && s.id_danhmuc == iddm && s.tinhtrang == 1 && s.ngayketthuc >= DateTime.Now).OrderBy(s => s.ngayketthuc).Skip((page.Value - 1) * recordsPerPage).Take(recordsPerPage).ToList();
                 return(View(loadyeuthich(list)));
             }
             else
             {
                 var list = daugia.sanphams.Where(s => s.ten.ToLower().Contains(TuKhoa.ToLower()) && s.id_danhmuc == iddm && s.tinhtrang == 1 && s.ngayketthuc >= DateTime.Now).OrderBy(s => s.giahientai).Skip((page.Value - 1) * recordsPerPage).Take(recordsPerPage).ToList();
                 return(View(loadyeuthich(list)));
             }
         }
     }
 }