/// <summary> /// Handles the Delete event of the gLinks 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 gLinks_Delete(object sender, RowEventArgs e) { using (var rockContext = new RockContext()) { var service = new DefinedValueService(rockContext); var definedValue = service.Get(e.RowKeyId); if (definedValue != null) { string errorMessage; if (!service.CanDelete(definedValue, out errorMessage)) { mdGridWarningValues.Show(errorMessage, ModalAlertType.Information); return; } service.Delete(definedValue); rockContext.SaveChanges(); DefinedTypeCache.Flush(definedValue.DefinedTypeId); DefinedValueCache.Flush(definedValue.Id); } } BindGrid(); }
/// <summary> /// Handles the Delete event of the gDefinedType 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 gDefinedType_Delete(object sender, RowEventArgs e) { var definedValueService = new DefinedValueService(); var definedTypeService = new DefinedTypeService(); DefinedType type = definedTypeService.Get(e.RowKeyId); if (type != null) { string errorMessage; if (!definedTypeService.CanDelete(type, out errorMessage)) { mdGridWarning.Show(errorMessage, ModalAlertType.Information); return; } // if this DefinedType has DefinedValues, see if they can be deleted var definedValues = definedValueService.GetByDefinedTypeId(type.Id).ToList(); foreach (var value in definedValues) { if (!definedValueService.CanDelete(value, out errorMessage)) { mdGridWarning.Show(errorMessage, ModalAlertType.Information); return; } } RockTransactionScope.WrapTransaction(() => { foreach (var value in definedValues) { definedValueService.Delete(value, CurrentPersonId); definedValueService.Save(value, CurrentPersonId); } definedTypeService.Delete(type, CurrentPersonId); definedTypeService.Save(type, CurrentPersonId); }); } gDefinedType_Bind(); }
/// <summary> /// Handles the Delete event of the gDefinedType 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 gDefinedType_Delete(object sender, RowEventArgs e) { var rockContext = new RockContext(); var definedValueService = new DefinedValueService(rockContext); var definedTypeService = new DefinedTypeService(rockContext); DefinedType type = definedTypeService.Get(e.RowKeyId); if (type != null) { string errorMessage; if (!definedTypeService.CanDelete(type, out errorMessage)) { mdGridWarning.Show(errorMessage, ModalAlertType.Information); return; } // if this DefinedType has DefinedValues, see if they can be deleted var definedValues = definedValueService.GetByDefinedTypeId(type.Id).ToList(); foreach (var value in definedValues) { if (!definedValueService.CanDelete(value, out errorMessage)) { mdGridWarning.Show(errorMessage, ModalAlertType.Information); return; } } foreach (var value in definedValues) { definedValueService.Delete(value); } definedTypeService.Delete(type); rockContext.SaveChanges(); } gDefinedType_Bind(); }
/// <summary> /// Handles the Delete event of the gDefinedValues 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 gDefinedValues_Delete(object sender, RowEventArgs e) { var rockContext = new RockContext(); var definedValueService = new DefinedValueService(rockContext); DefinedValue value = definedValueService.Get(e.RowKeyId); if (value != null) { string errorMessage; if (!definedValueService.CanDelete(value, out errorMessage)) { mdGridWarningValues.Show(errorMessage, ModalAlertType.Information); return; } definedValueService.Delete(value); rockContext.SaveChanges(); } BindDefinedValuesGrid(); }