/// <summary> /// Handles the Delete event of the gRegistrations 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 gRegistrations_Delete( object sender, RowEventArgs e ) { using ( var rockContext = new RockContext() ) { var registrationService = new RegistrationService( rockContext ); var registration = registrationService.Get( e.RowKeyId ); if ( registration != null ) { int registrationInstanceId = registration.RegistrationInstanceId; if ( !registration.IsAuthorized( Authorization.EDIT, this.CurrentPerson ) ) { mdDeleteWarning.Show( "You are not authorized to delete this registration.", ModalAlertType.Information ); return; } string errorMessage; if ( !registrationService.CanDelete( registration, out errorMessage ) ) { mdRegistrationsGridWarning.Show( errorMessage, ModalAlertType.Information ); return; } registrationService.Delete( registration ); rockContext.SaveChanges(); SetHasPayments( registrationInstanceId, rockContext ); } } BindRegistrationsGrid(); }
/// <summary> /// Handles the Delete event of the gRegistrations 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 gRegistrations_Delete( object sender, RowEventArgs e ) { using ( var rockContext = new RockContext() ) { var registrationService = new RegistrationService( rockContext ); var registration = registrationService.Get( e.RowKeyId ); if ( registration != null ) { int registrationInstanceId = registration.RegistrationInstanceId; if ( !UserCanEdit && !registration.IsAuthorized( Authorization.EDIT, this.CurrentPerson ) && !registration.IsAuthorized( Authorization.ADMINISTRATE, this.CurrentPerson ) ) { mdDeleteWarning.Show( "You are not authorized to delete this registration.", ModalAlertType.Information ); return; } string errorMessage; if ( !registrationService.CanDelete( registration, out errorMessage ) ) { mdRegistrationsGridWarning.Show( errorMessage, ModalAlertType.Information ); return; } var changes = new List<string>(); changes.Add( "Deleted registration" ); rockContext.WrapTransaction( () => { HistoryService.SaveChanges( rockContext, typeof( Registration ), Rock.SystemGuid.Category.HISTORY_EVENT_REGISTRATION.AsGuid(), registration.Id, changes ); registrationService.Delete( registration ); rockContext.SaveChanges(); } ); SetHasPayments( registrationInstanceId, rockContext ); } } BindRegistrationsGrid(); }
/// <summary> /// Cleans up temporary registrations. /// </summary> private int CleanUpTemporaryRegistrations() { var registrationRockContext = new Rock.Data.RockContext(); int totalRowsDeleted = 0; // clean out any temporary registrations RegistrationService registrationService = new RegistrationService( registrationRockContext ); foreach ( var registration in registrationService.Queryable().Where( bf => bf.IsTemporary == true ).ToList() ) { if ( registration.ModifiedDateTime < RockDateTime.Now.AddHours( -1 ) ) { string errorMessage; if ( registrationService.CanDelete( registration, out errorMessage ) ) { registrationService.Delete( registration ); registrationRockContext.SaveChanges(); totalRowsDeleted++; } } } return totalRowsDeleted; }
/// <summary> /// Handles the Click event of the btnDelete 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 btnDelete_Click( object sender, EventArgs e ) { RockContext rockContext = new RockContext(); if ( RegistrationId.HasValue ) { var registrationService = new RegistrationService( rockContext ); Registration registration = registrationService.Get( RegistrationId.Value ); if ( registration != null ) { if ( !registration.IsAuthorized( Authorization.EDIT, this.CurrentPerson ) ) { mdDeleteWarning.Show( "You are not authorized to delete this registration.", ModalAlertType.Information ); return; } string errorMessage; if ( !registrationService.CanDelete( registration, out errorMessage ) ) { mdDeleteWarning.Show( errorMessage, ModalAlertType.Information ); return; } registrationService.Delete( registration ); rockContext.SaveChanges(); } var pageParams = new Dictionary<string, string>(); pageParams.Add( "RegistrationInstanceId", RegistrationInstanceId.ToString() ); NavigateToParentPage( pageParams ); } }
/// <summary> /// Handles the Click event of the btnDelete 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 btnDelete_Click( object sender, EventArgs e ) { RockContext rockContext = new RockContext(); if ( RegistrationId.HasValue ) { var registrationService = new RegistrationService( rockContext ); Registration registration = registrationService.Get( RegistrationId.Value ); if ( registration != null ) { if ( !UserCanEdit && !registration.IsAuthorized( Authorization.EDIT, this.CurrentPerson ) ) { mdDeleteWarning.Show( "You are not authorized to delete this registration.", ModalAlertType.Information ); return; } string errorMessage; if ( !registrationService.CanDelete( registration, out errorMessage ) ) { mdDeleteWarning.Show( errorMessage, ModalAlertType.Information ); return; } var changes = new List<string>(); changes.Add( "Deleted registration" ); rockContext.WrapTransaction( () => { HistoryService.SaveChanges( rockContext, typeof( Registration ), Rock.SystemGuid.Category.HISTORY_EVENT_REGISTRATION.AsGuid(), registration.Id, changes ); registrationService.Delete( registration ); rockContext.SaveChanges(); } ); } var pageParams = new Dictionary<string, string>(); pageParams.Add( "RegistrationInstanceId", RegistrationInstanceId.ToString() ); NavigateToParentPage( pageParams ); } }