Ejemplo n.º 1
0
        private ActionResult GetIdeasViewOrRedirectToOnlyIdeaForum(OrganizationServiceContext context)
        {
            var websiteDataAdapter = new WebsiteDataAdapter();

            var ideaForums = websiteDataAdapter.SelectIdeaForums().ToArray();

            var ideaForumCount = websiteDataAdapter.SelectIdeaForumCount();

            foreach (var ideaForum in ideaForums)
            {
                ideaForum.Url = context.GetUrl(ideaForum.Entity);
            }

            if (ideaForums.Count() == 1)
            {
                return(this.RedirectToAction("Ideas", new { ideaForumPartialUrl = ideaForums.First().Url }));
            }

            var ideasViewModel = new IdeasViewModel
            {
                IdeaForums     = ideaForums,
                IdeaForumCount = ideaForumCount
            };

            if (FeatureCheckHelper.IsFeatureEnabled(FeatureNames.TelemetryFeatureUsage))
            {
                PortalFeatureTrace.TraceInstance.LogFeatureUsage(FeatureTraceCategory.Idea, this.HttpContext, "read_ideas_forum", string.Empty, ideaForumCount, "adx_ideaforum", "read");
            }

            return(View("Ideas", ideasViewModel));
        }
Ejemplo n.º 2
0
        private ActionResult GetIdeasViewOrRedirectToOnlyIdeaForum()
        {
            var websiteDataAdapter = new WebsiteDataAdapter();

            var ideaForums = websiteDataAdapter.SelectIdeaForums().ToArray();

            var ideaForumCount = websiteDataAdapter.SelectIdeaForumCount();

            if (ideaForums.Count() == 1)
            {
                return(RedirectToAction("Ideas", new { ideaForumPartialUrl = ideaForums.First().PartialUrl }));
            }

            var ideasViewModel = new IdeasViewModel
            {
                IdeaForums     = ideaForums,
                IdeaForumCount = ideaForumCount
            };

            return(View("Ideas", ideasViewModel));
        }