Esempio n. 1
0
        public ActionResult Search()
        {
            LawService     service = new LawService();
            LawSearchModel model   = service.InitializeSearchModel();

            return(View(model));
        }
Esempio n. 2
0
        public IPagedList <Law> Search(LawSearchModel searchModel)
        {
            var query = _context.Laws.Where(x => (x.Deleted == false) &&
                                            (string.IsNullOrEmpty(searchModel.KeyWord) || x.Name.ToLower().Contains(searchModel.KeyWord)))
                        .OrderBy(x => x.Name);
            var count  = query.Count();
            var result = query.Skip((searchModel.PageIndex - 1) * searchModel.PageSize).Take(searchModel.PageSize).ToList();

            return(new PagedList <Law>(result, searchModel.PageIndex, searchModel.PageSize, count));
        }
Esempio n. 3
0
        public ActionResult FilterSearch(int page = 1, string sort = "AskedCount", string sortDir = "DESC", string title = "", int?parliamentId = null, int?categoryId = null, string queryString = "")
        {
            LawService     service = new LawService();
            LawSearchModel filter  = new LawSearchModel
            {
                SortBy        = sort,
                Order         = sortDir,
                PageItemCount = 1000,
                page          = null,
                ParliamentId  = parliamentId.HasValue ? parliamentId.Value : 0,
                CategoryId    = categoryId.HasValue ? categoryId.Value : 0,
                QueryString   = queryString
            };
            var model = service.SearchLaw(filter);

            return(PartialView("_SearchResult", model));
        }
Esempio n. 4
0
 public IPagedList <Law> Search(LawSearchModel searchModel)
 {
     return(_emailRepository.Search(searchModel));
 }