public ActionResult Search() { LawService service = new LawService(); LawSearchModel model = service.InitializeSearchModel(); return(View(model)); }
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)); }
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)); }
public IPagedList <Law> Search(LawSearchModel searchModel) { return(_emailRepository.Search(searchModel)); }