public FacultyDirectoryListItem(Item scItem) { SCItem = scItem; PersonID = Helpers.getIntField(scItem, "Person ID"); JSON = ""; JobTitle = Helpers.getStrField(scItem, "Job Title"); Credentials = Helpers.getStrField(scItem, "Credentials"); HSCID = Helpers.getStrField(scItem, "HSCID"); if (PersonID != -1) { foreach (person p in GetACClinicalName("", "", HSCID)) { if (p.person_id == PersonID.ToString()) { Person = p; break; } } try { Profile = new HealthIS.Apps.FacultyDirectory.Profile(PersonID); } catch (Exception ex) { } } }
public static string pageTitle() { string name = ""; Sitecore.Marketing.Wildcards.WildcardTokenizedString wts = Sitecore.Marketing.Wildcards.WildcardManager.Provider.GetWildcardUrl(PageContext.Current.Item, Sitecore.Context.Site); System.Collections.Specialized.NameValueCollection tokens = wts.FindTokenValues(HttpContext.Current.Request.Path.ToLower().Replace(' ', '-')); string strPID = tokens["%Person_ID%"]; int pid = -1; bool validId = false; if (strPID != null) { validId = Int32.TryParse(strPID, out pid); } if (validId && !Sitecore.Context.PageMode.IsExperienceEditorEditing) { try { HealthIS.Apps.FacultyDirectory.Profile p = new HealthIS.Apps.FacultyDirectory.Profile(pid, HealthIS.Apps.FacultyDirectory.Profile.ProfileType.Research, HealthIS.Apps.FacultyDirectory.Profile.ProfileParts.All); name = p.firstName + " " + p.lastName; if (!String.IsNullOrEmpty(p.title)) { name += ", " + p.title; } var pgField = PageContext.Current.Item.Fields["Page Title"]; if (pgField != null) { name += " | " + pgField.Value; } } catch { } } return(name); }
public override void Initialize(Rendering rendering) { try { base.Initialize(rendering); Rendering = rendering; dsIsSet = !String.IsNullOrEmpty(rendering.DataSource) && Sitecore.Context.Database.GetItem(rendering.DataSource) == null; Sitecore.Marketing.Wildcards.WildcardTokenizedString wts = Sitecore.Marketing.Wildcards.WildcardManager.Provider.GetWildcardUrl(PageItem, Sitecore.Context.Site); System.Collections.Specialized.NameValueCollection tokens = wts.FindTokenValues(HttpContext.Current.Request.Path.ToLower().Replace(' ', '-')); strPID = tokens["%Person_ID%"]; if (strPID != null) { validId = Int32.TryParse(strPID, out personID); } if (validId && !Sitecore.Context.PageMode.IsExperienceEditorEditing) { try { person = new HealthIS.Apps.FacultyDirectory.Profile(personID, HealthIS.Apps.FacultyDirectory.Profile.ProfileType.Research, HealthIS.Apps.FacultyDirectory.Profile.ProfileParts.All); //Page.Title = person.firstName + " " + person.lastName + " - USF Health - Tampa, FL"; } catch (Exception ex) { //errorText.Text += "<br/>"+id; //errorText.Text = ex.ToString(); } } } catch (Exception ex) { Errors += ex.Message + "<br/>" + ex.InnerException + "<br/>" + ex.StackTrace; } }
public static Tuple <string, string> GetHeaderData() { string getPageTitle = ""; string getMetaDesc = ""; int pid = -1; bool validId = false; Sitecore.Marketing.Wildcards.WildcardTokenizedString wts = Sitecore.Marketing.Wildcards.WildcardManager.Provider.GetWildcardUrl(PageContext.Current.Item, Sitecore.Context.Site); System.Collections.Specialized.NameValueCollection tokens = wts.FindTokenValues(HttpContext.Current.Request.Path.ToLower().Replace(' ', '-')); string strPID = tokens["%Person_ID%"]; if (strPID != null) { validId = Int32.TryParse(strPID, out pid); } if (validId && !Sitecore.Context.PageMode.IsExperienceEditorEditing) { try { HealthIS.Apps.FacultyDirectory.Profile p = new HealthIS.Apps.FacultyDirectory.Profile(pid, HealthIS.Apps.FacultyDirectory.Profile.ProfileType.Research, HealthIS.Apps.FacultyDirectory.Profile.ProfileParts.All); getPageTitle = p.firstName + " " + p.lastName; getMetaDesc = p.firstName + " " + p.lastName; if (!String.IsNullOrEmpty(p.title)) { getPageTitle += ", " + p.title; getMetaDesc += ", " + p.title; } var pgField = PageContext.Current.Item.Fields["Page Title"]; if (!String.IsNullOrEmpty(pgField.ToString().Trim())) { getPageTitle += " | " + pgField.Value; getMetaDesc += " - " + pgField.Value; } // Meta Description if (!string.IsNullOrEmpty(p.degrees)) { getMetaDesc += StripTagsRegex(" - " + p.degrees.Replace("</li><li>", ", ")); } } catch { getPageTitle = ""; getMetaDesc = ""; } } return(Tuple.Create(getPageTitle, getMetaDesc)); }
public void GetNursingPersonData() { Sitecore.Marketing.Wildcards.WildcardTokenizedString wts = Sitecore.Marketing.Wildcards.WildcardManager.Provider.GetWildcardUrl(PageContext.Current.Item, Sitecore.Context.Site); System.Collections.Specialized.NameValueCollection tokens = wts.FindTokenValues(HttpContext.Current.Request.Path.ToLower().Replace(' ', '-')); string strPID = tokens["%Person_ID%"]; if (strPID != null) { validId = Int32.TryParse(strPID, out personID); } if (validId && !Sitecore.Context.PageMode.IsExperienceEditorEditing) { try { person = new HealthIS.Apps.FacultyDirectory.Profile(personID, HealthIS.Apps.FacultyDirectory.Profile.ProfileType.Research, HealthIS.Apps.FacultyDirectory.Profile.ProfileParts.All); } catch { } } }
private void Page_Load(object sender, EventArgs e) { string pid = getParameter("personID"); string scItemID = getParameter("scItemID"); if (!string.IsNullOrEmpty(scItemID)) { Item i = Sitecore.Context.Database.GetItem(scItemID); if (i != null) { pid = Helpers.getStrField(i, "Person ID"); Title = Helpers.getStrField(i, "Job Title"); } } if (!string.IsNullOrEmpty(pid)) { Profile = new Apps.FacultyDirectory.Profile(int.Parse(pid)); if (string.IsNullOrEmpty(Title)) { if (!string.IsNullOrEmpty(Profile.title)) { Title = Profile.title + " " + Profile.department; } else { Title = GetTitle(pid); } } } if (Profile != null) { Response.Write("<h1>" + Profile.firstName + " " + Profile.lastName + "</h1>"); Response.Write("<h2>" + Title + "</h2>"); Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(Profile)); } else { Response.Write("NOPE. NOTHIN HERE TO SEE."); } }