/// <summary> /// Handles the Delete event of the gPrayerRequests control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RowEventArgs" /> instance containing the event data.</param> protected void gPrayerRequests_Delete( object sender, RowEventArgs e ) { var rockContext = new RockContext(); PrayerRequestService prayerRequestService = new PrayerRequestService( rockContext ); PrayerRequest prayerRequest = prayerRequestService.Get( e.RowKeyId ); if ( prayerRequest != null ) { DeleteAllRelatedNotes( prayerRequest ); string errorMessage; if ( !prayerRequestService.CanDelete( prayerRequest, out errorMessage ) ) { maGridWarning.Show( errorMessage, ModalAlertType.Information ); return; } prayerRequestService.Delete( prayerRequest ); rockContext.SaveChanges(); } BindGrid(); }
/// <summary> /// Handles the Delete event of the gPrayerRequests control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RowEventArgs" /> instance containing the event data.</param> protected void gPrayerRequests_Delete( object sender, RowEventArgs e ) { RockTransactionScope.WrapTransaction( () => { PrayerRequestService prayerRequestService = new PrayerRequestService(); PrayerRequest prayerRequest = prayerRequestService.Get( (int)e.RowKeyValue ); if ( prayerRequest != null ) { DeleteAllRelatedNotes( prayerRequest ); string errorMessage; if ( !prayerRequestService.CanDelete( prayerRequest, out errorMessage ) ) { maGridWarning.Show( errorMessage, ModalAlertType.Information ); return; } prayerRequestService.Delete( prayerRequest, CurrentPersonId ); prayerRequestService.Save( prayerRequest, CurrentPersonId ); } } ); BindGrid(); }