public virtual ActionResult Page(int pageNumber = 1) { if (pageNumber < 1) { return(RedirectToAction(MVC.Activities.ActivityList.Page())); } var query = new FindMyActivitiesQuery { Principal = User, PagerOptions = new PagerOptions { PageNumber = pageNumber, PageSize = int.MaxValue, }, EagerLoad = new Expression <Func <Activity, object> >[] { a => a.Tags, }, OrderBy = new Dictionary <Expression <Func <Activity, object> >, OrderByDirection> { { a => a.DraftedValues.Title, OrderByDirection.Ascending }, { a => a.Values.Title, OrderByDirection.Ascending }, }, }; var activities = _services.QueryProcessor.Execute(query); if (activities.PageCount > 0 && activities.PageCount < pageNumber) { return(RedirectToAction(MVC.Activities.ActivityList.Page(activities.PageCount))); } var model = Mapper.Map <ActivitiesPage>(activities); return(View(model)); }
public virtual ActionResult Page(int pageNumber = 1) { if (pageNumber < 1) return RedirectToAction(MVC.Activities.ActivityList.Page()); var query = new FindMyActivitiesQuery { Principal = User, PagerOptions = new PagerOptions { PageNumber = pageNumber, PageSize = int.MaxValue, }, EagerLoad = new Expression<Func<Activity, object>>[] { a => a.Tags, }, OrderBy = new Dictionary<Expression<Func<Activity, object>>, OrderByDirection> { { a => a.DraftedValues.Title, OrderByDirection.Ascending }, { a => a.Values.Title, OrderByDirection.Ascending }, }, }; var activities = _services.QueryProcessor.Execute(query); if (activities.PageCount > 0 && activities.PageCount < pageNumber) return RedirectToAction(MVC.Activities.ActivityList.Page(activities.PageCount)); var model = Mapper.Map<ActivitiesPage>(activities); return View(model); }
public virtual PartialViewResult ShortList() { var query = new FindMyActivitiesQuery { Principal = User, PagerOptions = new PagerOptions { PageSize = ShortListLength, }, OrderBy = new Dictionary<Expression<Func<Activity, object>>, OrderByDirection> { { a => a.UpdatedOn, OrderByDirection.Descending }, }, }; var activities = _services.QueryProcessor.Execute(query); var model = Mapper.Map<ActivitiesPage>(activities); return PartialView(model); }
public virtual PartialViewResult ShortList() { var query = new FindMyActivitiesQuery { Principal = User, PagerOptions = new PagerOptions { PageSize = ShortListLength, }, OrderBy = new Dictionary <Expression <Func <Activity, object> >, OrderByDirection> { { a => a.UpdatedOn, OrderByDirection.Descending }, }, }; var activities = _services.QueryProcessor.Execute(query); var model = Mapper.Map <ActivitiesPage>(activities); return(PartialView(model)); }