예제 #1
0
        public ActionResult gvListSearch(string searchQuery, int page = 1) {

            var se = new UnitySearchData();

            var model = se.GetSearch<t_ListOfQuestions>(searchQuery, db.ListOfQuestionsRepository.GetAll()).OrderByDescending(o => o.CreateDate);

            return PartialView("gvListPartial", new PagerList<t_ListOfQuestions>(model, page, 100));
        }
예제 #2
0
        public ActionResult gvCategorySearch(string searchValue,int page = 1)
        {
            UnitySearchData usd = new UnitySearchData();

            var list = db.CategoryRepository.GetAll();

            foreach (var row in list)
            {
                var obj = list.Where(i => i.ID == row.ParentID).FirstOrDefault();
                row.ParentName = (obj == null ? "Главная категория" : obj.Name);
            }
            var model = usd.GetSearch(searchValue, list);
            return PartialView("gvCategory", new PagerList<t_Category>(model.OrderBy(i => i.ParentName).OrderBy(i => i.Order), page));
        }
예제 #3
0
        public ActionResult gvProductsSearch(string searchValue,int? CatId, int page = 1)
        {
            UnitySearchData usd = new UnitySearchData();

            IEnumerable<t_Product> list = null;

            if (CatId == null)
            {
                 list = db.ProductsRepository.GetAll();    
            }
            else
            {
                 list = db.ProductsRepository.GetAll().Where(i => i.CategoryID == CatId);  
            }
            ViewBag.CategoryId = CatId;
            ViewBag.searchValue = searchValue;
            ViewBag.CurrentPage = page;
            var model = usd.GetSearch(searchValue, list);
            return PartialView("gvProducts", new PagerList<t_Product>(model, page));
        }
예제 #4
0
        public static IEnumerable<UsersAdminModel> GetSearch(string searchValue)
        {

            IUnitOfWork repo = DependencyResolver.Current.GetService<IUnitOfWork>();
            try
            {
                /*string sql =
                    string.Format(
                        "select * from dbo.t#User where FirstName like '%{0}%' or LastName like '%{0}%' or Email like '%{0}%' or Enable like '%{0}%'",
                        searchValue);

                var list = repo.UserRepository.SqlQuery(sql);*/

                var usd = new UnitySearchData();

                var list = usd.GetSearch(searchValue, repo.UserRepository.GetAll());

                if (list == null)
                {
                    yield return null;
                }
                foreach (var row in list)
                {
                    yield return new UsersAdminModel()
                    {
                        ID = row.ID,
                        FirstName = row.FirstName ?? "-",
                        LastName = row.LastName ?? "-",
                        Email = row.Email ?? "-",
                        Status = row.Enable
                    };
                }
            }
            finally
            {
                repo.Dispose();
            }

        }