/// <summary> /// Handles the Click event of the btnLinkSave control. /// </summary> protected void btnLinkSave_Click(object sender, EventArgs e) { var rockContext = new RockContext(); var personalLinkService = new PersonalLinkService(rockContext); var sectionId = ddlSection.SelectedValueAsId(); if (!sectionId.HasValue) { sectionId = SaveSection("Links"); } if (sectionId.HasValue) { var personalLink = new PersonalLink() { Id = 0, SectionId = sectionId.Value, PersonAliasId = CurrentPersonAliasId.Value, Name = tbLinkName.Text, Url = urlLink.Text }; personalLinkService.Add(personalLink); rockContext.SaveChanges(); ShowView(); pnlView.Visible = true; } }
/// <summary> /// Initializes a new instance of the <see cref="SharedPersonalLinkCache"/> class. /// </summary> /// <param name="personalLink">The personal link.</param> internal SharedPersonalLinkCache(PersonalLink personalLink) { this.Id = personalLink.Id; this.Name = personalLink.Name; this.Url = personalLink.Url; this.Order = personalLink.Order; this.SectionId = this.SectionId; }
/// <summary> /// Handles the SaveClick event of the mdAddPersonalLink control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param> protected void mdAddPersonalLink_SaveClick(object sender, EventArgs e) { var rockContext = new RockContext(); var personalLinkService = new PersonalLinkService(rockContext); PersonalLink personalLink = null; if (hfPersonalLinkId.Value.AsInteger() != 0) { personalLink = personalLinkService.Get(hfPersonalLinkId.Value.AsInteger()); } else { personalLink = new PersonalLink { SectionId = _personalLinkSection.Id }; // add the new link to the bottom of the list for that section var lastLinkOrder = personalLinkService.Queryable().Where(a => a.SectionId == _personalLinkSection.Id).Max(a => ( int? )a.Order) ?? 0; personalLink.Order = lastLinkOrder + 1; personalLinkService.Add(personalLink); } if (_personalLinkSection?.IsShared == true) { personalLink.PersonAliasId = null; } else { personalLink.PersonAliasId = CurrentPersonAliasId.Value; } personalLink.Name = tbName.Text; personalLink.Url = urlLink.Text; rockContext.SaveChanges(); mdAddPersonalLink.Hide(); BindGrid(); }