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)); }
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)); }