예제 #1
0
        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;
        }
예제 #2
0
 public ActionResult Search(AuthorListViewModel Params)
 {
     var vModel = AWorker.GenerateListView(Params);
     return View("Grid", vModel.Authors);
 }