Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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"));
        }