/// <summary> /// Search button click /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSubmit_OnClick(object sender, EventArgs e) { // First check hidden field string selectedGrade = hfGradeChoice.Value; if (String.IsNullOrEmpty(selectedGrade)) { selectedGrade = ddlGradeGroups.SelectedValue; } if (String.IsNullOrEmpty(selectedGrade)) { return; } // TODO: verify if it's ok to clear out unauthenticated user Member member = new Member(); Child child = new Child(); // TODO: replace child name child.Nickname = "Your Child"; child.ChildId = Guid.NewGuid(); foreach (RepeaterItem ri in rptChildIssues.Items) { CheckBox cbIssue = (CheckBox)ri.FindControl("cbIssue"); HiddenField hfIssue = (HiddenField)ri.FindControl("hfIssue"); if (cbIssue.Checked) { ChildIssueItem cii = Sitecore.Context.Database.GetItem(Sitecore.Data.ID.Parse(hfIssue.Value)); if (cii != null) { child.Issues.Add(new Issue { Key = Guid.Parse(cii.ID.ToString()), Value = cii.IssueName.Raw }); } } } GradeLevelItem gradeItem = Sitecore.Context.Database.GetItem(Sitecore.Data.ID.Parse(selectedGrade)); if (gradeItem != null) { child.Grades.Add(new Grade { Key = Guid.Parse(selectedGrade), Value = gradeItem.Name.Raw }); } member.Children.Add(child); UnauthenticatedSessionMember = member; // TODO: return unauthenticated users to different results page Response.Redirect(FormHelper.GetRecommendationUrl()); }
protected void Page_Load(object sender, EventArgs e) { //bind texts and placeholders lblChildNickname.Text = Model.Childnicknameplaceholder.Rendered; txtChildNickname.Attributes["placeholder"] = Server.HtmlDecode(Model.Childnicknameplaceholder.Text); btnSubmit.Text = Model.SeeMyRecommendationsText.Rendered; hypCompleteProfile.Text = Model.CompleteMyFullProfileText.Rendered; hypCompleteProfile.NavigateUrl = MyProfileStepOneItem.GetCompleteMyProfileStepOne().GetUrl(); //validators valGender.ErrorMessage = DictionaryConstants.TellGenderofChildText; Page.ClientScript.RegisterExpandoAttribute(valGender.ClientID, "groupName", uxBoy.GroupName); valNickname.ErrorMessage = DictionaryConstants.GiveChildNicknameText; valGrade.ErrorMessage = DictionaryConstants.GiveChildGradeText; if (!IsPostBack) { //bind issue list rptIssues.DataSource = ChildIssueItem.GetIssues(); rptIssues.DataBind(); //bind grade list var grades = GradeLevelItem.GetGrades().Select(x => new ListItem(x.Name, x.ID.ToString())); ddlGrades.DataSource = grades; ddlGrades.DataTextField = "Text"; ddlGrades.DataValueField = "Value"; ddlGrades.DataBind(); ddlGrades.Items.Insert(0, new ListItem() { Text = Model.Gradedefaultselection.Rendered, Value = string.Empty, Selected = true }); } }
protected void DoSetup() { //cast to ListItem so we can better map over fields for name/value var grades = GradeLevelItem.GetGrades().Select(x => new ListItem(x.Name, x.ID.ToString())); uxSelectGrade.DataSource = grades; uxSelectGrade.DataTextField = "Text"; uxSelectGrade.DataValueField = "Value"; uxSelectGrade.DataBind(); uxSelectGrade.Items.Insert(0, new ListItem() { Text = context.SelectGradeText, Value = string.Empty, Selected = true }); switch (status) { case Constants.QueryStrings.Registration.ModeEdit: this.SetupChildEdit(); litGenderGradeQuestion.Text = string.Format(context.GenderQuestionAText, singleChild.Nickname, singleChild.Gender); uxGender.Visible = false; break; case Constants.QueryStrings.Registration.ModeAdd: this.SetupChildAdd(); litGenderGradeQuestion.Text = context.GenderQuestionBText; break; default: this.SetupCompleteMyProfile(); break; } NextButton.Text = NextButtonText; uxIssues.DataSource = ChildIssueItem.GetIssues(); uxIssues.DataBind(); uxTroubleAreasTitle.Text = Model.TroubleAreasQuestionTitle.Rendered.Replace("$pronoun$", pronoun); uxEvaluatedTitle.Text = Model.FormallyEvaluatedQuestionTitle.Rendered.Replace("$pronoun$", pronoun); //set validation valGender.ErrorMessage = DictionaryConstants.TellGenderofChildText; Page.ClientScript.RegisterExpandoAttribute(valGender.ClientID, "groupName", uxBoy.GroupName); valEvalStatus.ErrorMessage = DictionaryConstants.HasChildBeenEvaluatedText; Page.ClientScript.RegisterExpandoAttribute(valEvalStatus.ClientID, "groupName", q2a1.GroupName); valNickname.ErrorMessage = DictionaryConstants.GiveChildNicknameText; valGrade.ErrorMessage = DictionaryConstants.GiveChildGradeText; }
protected void rptIssues_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e) { if (e.IsItem()) { ChildIssueItem issue = (ChildIssueItem)e.Item.DataItem; Literal litIssue = e.FindControlAs <Literal>("litIssue"); litIssue.Text = issue.IssueName.Rendered; } }
protected void rptChildIssues_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.IsItem()) { ChildIssueItem issue = new ChildIssueItem((Item)e.Item.DataItem); Literal litChildIssue = e.FindControlAs <Literal>("litChildIssue"); HiddenField hfChildIssue = e.FindControlAs <HiddenField>("hfChildIssue"); litChildIssue.Text = issue.IssueName; hfChildIssue.Value = issue.ID.ToString(); } }
public string MapToSitecoreIssue(string GUID) { ChildIssueItem temp = Sitecore.Context.Database.GetItem(new Guid(GUID)); if (temp != null) { return(temp.IssueName); } return(""); }
protected void btnSubmit_Click(object sender, EventArgs e) { string selectedGrade = ddlGrade.SelectedValue; if (String.IsNullOrEmpty(selectedGrade)) { return; } // TODO: verify if it's ok to clear out unauthenticated user Member member = new Member(); Child child = new Child(); // TODO: replace child name child.Nickname = txtChildName.Text; child.ChildId = Guid.NewGuid(); if (!string.IsNullOrEmpty(hfIssues.Value)) { string[] IDs = hfIssues.Value.Split('|'); foreach (string s in IDs) { ChildIssueItem cii = Sitecore.Context.Database.GetItem(Sitecore.Data.ID.Parse(s)); if (cii != null) { child.Issues.Add(new Issue { Key = Guid.Parse(cii.ID.ToString()), Value = cii.IssueName.Raw }); } } } GradeLevelItem gradeItem = Sitecore.Context.Database.GetItem(Sitecore.Data.ID.Parse(selectedGrade)); if (gradeItem != null) { child.Grades.Add(new Grade { Key = Guid.Parse(selectedGrade), Value = gradeItem.Name.Raw }); } member.Children.Add(child); UnauthenticatedSessionMember = member; // TODO: return unauthenticated users to different results page // Response.Redirect(FormHelper.GetRecommendationUrl()); }
protected void rptChildIssues_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.IsItem()) { ChildIssueItem childIssueItem = e.Item.DataItem as ChildIssueItem; HiddenField hfIssue = e.FindControlAs <HiddenField>("hfIssue"); Label lblIssue = e.FindControlAs <Label>("lblIssue"); hfIssue.Value = childIssueItem.ID.ToShortID().ToString(); lblIssue.Text = childIssueItem.IssueName.Raw; } }
protected void rptArticleIssues_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.IsItem()) { ChildIssueItem item = (ChildIssueItem)e.Item.DataItem; Literal litIssue = e.FindControlAs <Literal>("litIssue"); litIssue.Text = (_childIssues.Contains(item.ID.ToGuid())) ? HighlightMatch(item.IssueName.Rendered) : item.IssueName.Rendered; } }
protected void rptChildIssues_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.IsItem()) { ChildIssueItem childIssueItem = e.Item.DataItem as ChildIssueItem; HtmlInputCheckBox inputIssue = e.FindControlAs <HtmlInputCheckBox>("inputIssue"); Literal litIssueName = e.FindControlAs <Literal>("litIssueName"); inputIssue.Attributes.Add("data-id", childIssueItem.ID.ToString()); litIssueName.Text = childIssueItem.IssueName.Raw; } }
protected void rptIssues_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.IsItem()) { Issue issue = (Issue)e.Item.DataItem; Literal litIssue = e.FindControlAs <Literal>("litIssue"); ChildIssueItem cii = Sitecore.Context.Database.GetItem(issue.Key); if (cii != null) { litIssue.Text = cii.IssueName.Rendered; } } }
protected void rptChildRelatedArticles_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.IsItem()) { DefaultArticlePageItem item = (DefaultArticlePageItem)e.Item.DataItem; { HyperLink hlArticleImage = e.FindControlAs <HyperLink>("hlArticleImage"); HyperLink hlArticleTitle = e.FindControlAs <HyperLink>("hlArticleTitle"); hlArticleImage.NavigateUrl = hlArticleTitle.NavigateUrl = item.InnerItem.GetUrl(); Image imgThumbnail = e.FindControlAs <Image>("imgThumbnail"); imgThumbnail.ImageUrl = item.GetArticleThumbnailUrl(150, 85); // DEBUG - START Literal litDebugTag = e.FindControlAs <Literal>("litDebugTag"); StringBuilder sb = new StringBuilder(); sb.AppendLine(""); sb.AppendLine("Sitecore web db tagging:"); sb.AppendLine("Grades:"); foreach (var grade in item.ChildGrades.ListItems) { GradeLevelItem gli = grade; sb.AppendLine(HttpUtility.HtmlDecode(gli.Name.Raw)); } sb.AppendLine(""); sb.AppendLine("Issues:"); foreach (var issue in item.ChildIssues.ListItems) { ChildIssueItem cii = issue; sb.AppendLine(HttpUtility.HtmlDecode(cii.IssueName.Raw)); } sb.AppendLine(""); sb.AppendLine("Child Diagnoses:"); foreach (var diagnosis in item.ChildDiagnoses.ListItems) { ChildDiagnosisItem cdi = diagnosis; sb.AppendLine(HttpUtility.HtmlDecode(cdi.DiagnosisName.Raw)); } sb.AppendLine(""); sb.AppendLine("Interests:"); foreach (var interest in item.ApplicableInterests.ListItems) { ParentInterestItem pii = interest; sb.AppendLine(HttpUtility.HtmlDecode(pii.InterestName.Raw)); } sb.AppendLine(""); sb.AppendLine("Evaluations:"); foreach (var itemEval in item.OtherApplicableEvaluations.ListItems) { sb.AppendLine(itemEval.Name); } sb.AppendLine(""); sb.AppendLine("Diagnosed:"); foreach (var diag in item.DiagnosedCondition.ListItems) { sb.AppendLine(diag.Name); } sb.AppendLine(""); bool excluded = item.OverrideType.ListItems .Where(x => x.ID == Sitecore.Data.ID.Parse(Constants.ArticleTags.ExcludeFromPersonalization)) .FirstOrDefault() != null; sb.AppendLine(String.Format("Exclude from Personalization: {0}", excluded.ToString().ToLower())); bool mustRead = item.ImportanceLevel.ListItems .Where(x => x.ID == Sitecore.Data.ID.Parse(Constants.ArticleTags.MustRead)) .FirstOrDefault() != null; sb.AppendLine(String.Format("Must read: {0}", mustRead.ToString().ToLower())); sb.AppendLine(String.Format("Timely: {0}", IsTimely(item.DateStart.DateTime, item.DateEnd.DateTime).ToString())); sb.AppendLine(""); Article article = SearchHelper.GetArticle(item.ID); if (article != null) { sb.AppendLine("Solr index:"); sb.AppendLine("Grades:"); foreach (var grade in article.ChildGrades) { GradeLevelItem gli = Sitecore.Context.Database.GetItem(grade.Guid); if (gli != null) { sb.AppendLine(HttpUtility.HtmlDecode(gli.Name.Raw)); } } sb.AppendLine(""); sb.AppendLine("Issues:"); foreach (var issue in article.ChildIssues) { ChildIssueItem cii = Sitecore.Context.Database.GetItem(issue.Guid); if (cii != null) { sb.AppendLine(HttpUtility.HtmlDecode(cii.IssueName.Raw)); } } sb.AppendLine(""); sb.AppendLine("Child Diagnoses:"); foreach (var diagnosis in article.ChildDiagnoses) { ChildDiagnosisItem cdi = Sitecore.Context.Database.GetItem(diagnosis.Guid); if (cdi != null) { sb.AppendLine(HttpUtility.HtmlDecode(cdi.DiagnosisName.Raw)); } } sb.AppendLine(""); sb.AppendLine("Interests:"); foreach (var interest in article.ParentInterests) { ParentInterestItem pii = Sitecore.Context.Database.GetItem(interest.Guid); if (pii != null) { sb.AppendLine(HttpUtility.HtmlDecode(pii.InterestName.Raw)); } } sb.AppendLine(""); sb.AppendLine("Evaluations:"); foreach (var itemEval in article.ApplicableEvaluations) { Item i = Sitecore.Context.Database.GetItem(itemEval); if (i != null) { sb.AppendLine(i.Name); } } sb.AppendLine(""); sb.AppendLine("Diagnosed:"); foreach (var diag in article.DiagnosedConditions) { Item i = Sitecore.Context.Database.GetItem(diag); if (i != null) { sb.AppendLine(i.Name); } } sb.AppendLine(""); bool excludedTag = article.OverrideTypes.Contains(Sitecore.Data.ID.Parse(Constants.ArticleTags.ExcludeFromPersonalization)); sb.AppendLine(String.Format("Exclude from Personalization: {0}", excludedTag.ToString().ToLower())); bool mustReadTag = article.ImportanceLevels.Contains(Sitecore.Data.ID.Parse(Constants.ArticleTags.MustRead)); sb.AppendLine(String.Format("Must read: {0}", mustReadTag.ToString().ToLower())); sb.AppendLine(String.Format("Timely: {0}", IsTimely(article.TimelyStart, article.TimelyEnd))); } litDebugTag.Text = String.Format("<!--{0}-->", sb.ToString()); // DEBUG - END } } }