public AuthorListViewModel GenerateListView(AuthorListViewModel baseObject) { var vModel = baseObject; IQueryable<Author> items; if(string.IsNullOrEmpty(baseObject.SearchTerm)) { items = Author.GetAll(Db); }else { items = Author.Query(Db, x => x.LastName == baseObject.SearchTerm); } if(baseObject.OnlyShowLiving == true) { items = items.Where(x => x.Alive == true); } { } vModel.Authors = new PageableSearchResults<IAuthor> { Items = items, CurPage = baseObject.PageNum, RecordsPerPage = 10 }; return vModel; }
public ActionResult Search(AuthorListViewModel Params) { var vModel = AWorker.GenerateListView(Params); return View("Grid", vModel.Authors); }