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