public ActionResult Activity(ActivitiesQueryInput activityInput, PagingInput pagingInput) { if (Request.IsAjaxRequest()) { return(new JsonNetResult(new { Model = new { Activities = _activityViewModelQuery.BuildHomeActivityList(_userContext.GetAuthenticatedUserId(), activityInput, pagingInput) } })); } return(HttpNotFound()); }
public ActionResult PrivateIndex(ActivitiesQueryInput activityInput, PagingInput pagingInput) { var profiler = MiniProfiler.Current; using (profiler.Step("Check if user is authenticated")) { if (!_userContext.IsUserAuthenticated()) { return(RedirectToAction("PublicIndex")); } } dynamic viewModel = new ExpandoObject(); using (profiler.Step("Build private index view model")) { var userResult = _documentSession .Query <All_Users.Result, All_Users>() .AsProjection <All_Users.Result>() .Where(x => x.UserId == _userContext.GetAuthenticatedUserId()) .First(); viewModel.User = _userViewModelQuery.BuildUser(_userContext.GetAuthenticatedUserId()); using (profiler.Step("Build timeline items (ActivityViewModelQuery.BuildHomeActivityList)")) { viewModel.Activities = _activityViewModelQuery.BuildHomeActivityList(_userContext.GetAuthenticatedUserId(), activityInput, pagingInput); } viewModel.ShowUserWelcome = userResult.User.CallsToAction.Contains("user-welcome"); viewModel.ShowActivities = true; } return(RestfulResult( viewModel, "home", "privateindex")); }