/// <summary> /// Handles the Click event of the DeleteLayout 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 DeleteLayout_Click(object sender, Rock.Web.UI.Controls.RowEventArgs e) { bool canDelete = false; var rockContext = new RockContext(); LayoutService layoutService = new LayoutService(rockContext); Layout layout = layoutService.Get(e.RowKeyId); if (layout != null) { string errorMessage; canDelete = layoutService.CanDelete(layout, out errorMessage); if (!canDelete) { mdGridWarning.Show(errorMessage, ModalAlertType.Alert); return; } int siteId = layout.SiteId; layoutService.Delete(layout); rockContext.SaveChanges(); LayoutCache.Flush(e.RowKeyId); } BindLayoutsGrid(); }
/// <summary> /// Handles the Click event of the DeleteLayout 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 DeleteLayout_Click(object sender, Rock.Web.UI.Controls.RowEventArgs e) { RockTransactionScope.WrapTransaction(() => { LayoutService layoutService = new LayoutService(); Layout layout = layoutService.Get(e.RowKeyId); if (layout != null) { string errorMessage; if (!layoutService.CanDelete(layout, out errorMessage)) { mdGridWarning.Show(errorMessage, ModalAlertType.Information); return; } int siteId = layout.SiteId; layoutService.Delete(layout, CurrentPersonId); layoutService.Save(layout, CurrentPersonId); LayoutCache.Flush(e.RowKeyId); } }); BindLayoutsGrid(); }