private void PopulatePersonalizationModal() { if (IsUserLoggedIn) { var childrenModels = CurrentMember.Children .Select(c => { var gradeItem = c.Grades.Any() ? ChildGradeItem.GetTyceGradeFromTaxonomy(c.Grades.First().Key) : null; var gradeParam = gradeItem != null ? "gradeId=" + gradeItem.ID.Guid.ToString() : string.Empty; var issueParams = c.Issues.Any() ? string.Join("&", c.Issues .SelectMany(issue => ChildLearningIssueItem.GetTyceIssuesFromTaxonomy(issue.Key)) .Where(tyceIssue => tyceIssue != null) .Distinct(new CustomItemComparer <ChildLearningIssueItem>()) .Select(tyceIssue => "simq=" + tyceIssue.ID.Guid.ToString())) : string.Empty; return(new { Id = c.ChildId, Label = gradeItem != null ? c.Nickname.TrimEnd() + ", " + gradeItem.ChildDemographic.NavigationTitle.Rendered : c.Nickname, GradeParam = gradeParam, IssueParams = issueParams }); }); rptrChildSelectionModal.DataSource = childrenModels; rptrChildSelectionModal.DataBind(); } if (Sitecore.Context.Item.IsOfType(TyceOverviewPageItem.TemplateId)) { TyceOverviewPageItem context = (TyceOverviewPageItem)Sitecore.Context.Item; int childCount = 0; if (this.CurrentMember != null && this.CurrentMember.Children != null && this.CurrentMember.Children.Count > 0) { childCount = this.CurrentMember.Children.Count; } PleaseSelectChild = context.PleaseSelectChildModalText.Rendered.Replace("[#]", childCount.ToString()); } if (Sitecore.Context.Item.IsOfType(TyceQuestionsPageItem.TemplateId)) { TyceQuestionsPageItem context = (TyceQuestionsPageItem)Sitecore.Context.Item; OtherChallengesHeader = context.OtherChallengesModalHeaderText; OtherChallengesContent = context.OtherChallengesModalContent; AfterHighSchoolHeader = context.AfterHighSchoolModalHeaderText; AfterHighSchoolContent = context.AfterHighSchoolModalContent; } }
protected void Page_Load(object sender, EventArgs e) { var simq = Request.QueryString["simq"]; PresetIssues = string.IsNullOrEmpty(simq) ? new List <Guid>() : simq.Split(',') .Select(s => s.AsNGuid()) .Where(ng => ng.HasValue) .Select(ng => ng.Value).ToList(); var gradeId = Request.QueryString["gradeId"]; PresetGrade = gradeId.AsNGuid(); var tyceGrades = ChildGradeItem.GetChildGrades(); rptrGradeOptions.DataSource = tyceGrades; rptrGradeOptions.DataBind(); rptrGradeButtons.DataSource = tyceGrades; rptrGradeButtons.DataBind(); var tyceIssues = ChildLearningIssueItem.GetChildLearningIssues() .Select(issueItem => new { Id = issueItem.ID.Guid, Title = issueItem.ChildDemographic.Title.Rendered, Abstract = issueItem.ChildDemographic.Abstract.Rendered, CssClass = issueItem.ChildDemographic.CssClass.Raw }).ToList(); rptrChildIssues.DataSource = tyceIssues; rptrChildIssues.DataBind(); rptrIssueSummaries.DataSource = tyceIssues; rptrIssueSummaries.DataBind(); }