public ActionResult Index(int page = 1, int pageSize = 16)
        {
            string str = Request["s"] as string;

            ViewData["search"] = new SearchDao().timKiem(str).ToPagedList(page, pageSize);
            return(View());
        }
예제 #2
0
        public Search()
        {
            var dicPath = Core.Helper.IOHelper.GetMapPath("~/App_Data/Dict/");

            _segment = new Segment(dicPath);
            _index   = new IndexDao(_segment);
            _search  = new SearchDao(_segment);
        }
예제 #3
0
 public List <SearchResult> GetPagedSearch(PagingContext pager,
                                           string searchText, ObjectTypeDefine objectType)
 {
     if (string.IsNullOrEmpty(searchText))
     {
         return(new List <SearchResult>());
     }
     return(SearchDao.GetPagedSearch(pager, searchText, objectType));
 }
        protected override void SetUp()
        {
            base.SetUp();

            IConnectionInfoAsync connectionInfo = A.Fake <IConnectionInfoAsync>();

            _searchDao = new SearchDao(connectionInfo);

            A.CallTo(() => connectionInfo.GetConnectionStringAsync()).Returns(ConnectionString);
        }
        public ActionResult Search(int?page, string tukhoa)
        {
            ViewBag.TuKhoa = tukhoa;
            List <Sach> model       = new SearchDao().TimKiem(tukhoa);
            var         pagecurrent = (page ?? 1);
            var         pagesize    = 9;

            if (model.Count == 0)
            {
                ViewBag.ThongBao = "Không Tìm Thấy Kết Quả Nào Trùng Khớp Với " + tukhoa;
            }
            return(View(model.ToPagedList(pagecurrent, pagesize)));
        }
예제 #6
0
        public ActionResult SearchResult(FormCollection f, int?page)
        {
            SearchDao searchDao = new SearchDao();

            ViewBag.ProductCategories = db.ProductCategories.ToList();
            ViewBag.Categories        = db.Categories.Take(5).ToList();
            string searchString = f["txtSearch"].ToString();

            if (searchString == "")
            {
                return(RedirectToAction("Index", "Home"));
            }
            string         lbgroup    = f["lbgroup"].ToString();
            List <Product> lstProduct = new List <Product>();

            if (lbgroup == "0")
            {
                lstProduct = searchDao.searchAll(searchString);
            }
            else if (lbgroup == "1")
            {
                lstProduct = searchDao.searchProduct(searchString);
            }
            else if (lbgroup == "3")
            {
                lstProduct = searchDao.searchCategory(searchString);
            }
            else
            {
                return(RedirectToAction("searchNull"));
            }

            ViewBag.searchString = searchString;

            int pageNumber = (page ?? 1);
            int pageSize   = 18;

            if (lstProduct.Count() == 0)
            {
                return(RedirectToAction("searchNull"));
            }

            ViewBag.result = lstProduct.Count() + " items matched your search for " + searchString;

            return(View(lstProduct.OrderBy(p => p.Price).ToPagedList(pageNumber, pageSize)));
        }
예제 #7
0
 public Search(string dictpath)
 {
     _segment = new Segment(dictpath);
     _index   = new IndexDao(_segment);
     _search  = new SearchDao(_segment);
 }