コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
 /// <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;
 }
コード例 #3
0
        /// <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();
        }