本文整理汇总了C#中Rock.Model.DefinedValueService.Save方法的典型用法代码示例。如果您正苦于以下问题:C# DefinedValueService.Save方法的具体用法?C# DefinedValueService.Save怎么用?C# DefinedValueService.Save使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Rock.Model.DefinedValueService
的用法示例。
在下文中一共展示了DefinedValueService.Save方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: btnSaveValue_Click
/// <summary>
/// Handles the Click event of the btnSaveDefinedValue 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 btnSaveValue_Click( object sender, EventArgs e )
{
DefinedValue definedValue;
DefinedValueService definedValueService = new DefinedValueService();
int definedValueId = hfDefinedValueId.ValueAsInt();
if ( definedValueId.Equals( 0 ) )
{
int definedTypeId = hfDefinedTypeId.ValueAsInt();
definedValue = new DefinedValue { Id = 0 };
definedValue.DefinedTypeId = definedTypeId;
definedValue.IsSystem = false;
var orders = definedValueService.Queryable()
.Where( d => d.DefinedTypeId == definedTypeId )
.Select( d => d.Order)
.ToList();
definedValue.Order = orders.Any() ? orders.Max() + 1 : 0;
}
else
{
definedValue = definedValueService.Get( definedValueId );
}
definedValue.Name = tbValueName.Text;
definedValue.Description = tbValueDescription.Text;
definedValue.LoadAttributes();
Rock.Attribute.Helper.GetEditValues( phDefinedValueAttributes, definedValue );
if ( !Page.IsValid )
{
return;
}
if ( !definedValue.IsValid )
{
// Controls will render the error messages
return;
}
RockTransactionScope.WrapTransaction( () =>
{
if ( definedValue.Id.Equals( 0 ) )
{
definedValueService.Add( definedValue, CurrentPersonId );
}
definedValueService.Save( definedValue, CurrentPersonId );
Rock.Attribute.Helper.SaveAttributeValues( definedValue, CurrentPersonId );
Rock.Web.Cache.DefinedTypeCache.Flush( definedValue.DefinedTypeId );
Rock.Web.Cache.DefinedValueCache.Flush( definedValue.Id );
} );
BindDefinedValuesGrid();
hfDefinedValueId.Value = string.Empty;
modalValue.Hide();
}
示例2: gDefinedValues_Delete
/// <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 valueService = new DefinedValueService();
DefinedValue value = valueService.Get( (int)e.RowKeyValue );
DefinedTypeCache.Flush(value.DefinedTypeId);
DefinedValueCache.Flush(value.Id);
if ( value != null )
{
valueService.Delete( value, CurrentPersonId );
valueService.Save( value, CurrentPersonId );
}
BindDefinedValuesGrid();
}
示例3: gDefinedType_Delete
/// <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();
}
示例4: rGridValue_Delete
/// <summary>
/// Handles the Delete event of the rGridValue 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 rGridValue_Delete( object sender, RowEventArgs e )
{
var valueService = new DefinedValueService();
DefinedValue value = valueService.Get( (int)rGridValue.DataKeys[e.RowIndex]["id"] );
if ( value != null )
{
valueService.Delete( value, CurrentPersonId );
valueService.Save( value, CurrentPersonId );
}
rGridValue_Bind( hfIdType.Value );
}
示例5: rGridType_Delete
/// <summary>
/// Handles the Delete event of the rGridType 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 rGridType_Delete( object sender, RowEventArgs e )
{
DefinedType type = new DefinedTypeService().Get( (int)rGridType.DataKeys[e.RowIndex]["id"] );
var valueService = new DefinedValueService();
var typeService = new DefinedTypeService();
if ( type != null )
{
// if this DefinedType has DefinedValues, delete them
var hasDefinedValues = valueService
.GetByDefinedTypeId( type.Id )
.ToList();
foreach ( var value in hasDefinedValues )
{
valueService.Delete( value, CurrentPersonId );
valueService.Save( value, CurrentPersonId );
}
typeService.Delete( type, CurrentPersonId );
typeService.Save( type, CurrentPersonId );
}
rGridType_Bind();
}
示例6: btnSaveValue_Click
/// <summary>
/// Handles the Click event of the btnSaveValue 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 btnSaveValue_Click( object sender, EventArgs e )
{
using ( new Rock.Data.UnitOfWorkScope() )
{
DefinedValueService valueService = new DefinedValueService();
DefinedValue definedValue;
int valueId = ( ( hfIdValue.Value ) != null && hfIdValue.Value != String.Empty ) ? Int32.Parse( hfIdValue.Value ) : 0;
if ( valueId == 0 )
{
definedValue = new DefinedValue();
definedValue.IsSystem = false;
definedValue.DefinedTypeId = Int32.Parse( hfIdType.Value );
valueService.Add( definedValue, CurrentPersonId );
}
else
{
Rock.Web.Cache.AttributeCache.Flush( valueId );
definedValue = valueService.Get( valueId );
}
definedValue.Name = tbValueName.Text;
definedValue.Description = tbValueDescription.Text;
/*
Parse attribute values from controls list
*/
if ( phAttrControl.Controls.Count > 0 )
{
}
valueService.Save( definedValue, CurrentPersonId );
}
rGridValue_Bind( hfIdType.Value );
modalValues.Hide();
pnlValues.Visible = true;
}