/// <summary> /// Handles the Click event of the DeleteShortLink control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Rock.Web.UI.Controls.RowEventArgs" /> instance containing the event data.</param> protected void DeleteShortLink_Click(object sender, Rock.Web.UI.Controls.RowEventArgs e) { bool canDelete = false; var rockContext = new RockContext(); PageShortLinkService pageShortLinkService = new PageShortLinkService(rockContext); var shortLink = pageShortLinkService.Get(e.RowKeyId); if (shortLink != null) { string errorMessage; canDelete = pageShortLinkService.CanDelete(shortLink, out errorMessage); if (!canDelete) { mdGridWarning.Show(errorMessage, ModalAlertType.Alert); return; } int siteId = shortLink.SiteId; pageShortLinkService.Delete(shortLink); rockContext.SaveChanges(); } BindGrid(); }
protected void btnDelete_Click(object sender, EventArgs e) { using (var rockContext = new RockContext()) { var service = new PageShortLinkService(rockContext); var link = service.Get(hfShortLinkId.ValueAsInt()); if (link != null) { service.Delete(link); rockContext.SaveChanges(); NavigateToParentPage(); } } }