本文整理汇总了C#中Rock.Model.ScheduleService.Save方法的典型用法代码示例。如果您正苦于以下问题:C# ScheduleService.Save方法的具体用法?C# ScheduleService.Save怎么用?C# ScheduleService.Save使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Rock.Model.ScheduleService
的用法示例。
在下文中一共展示了ScheduleService.Save方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: btnSave_Click
/// <summary>
/// Handles the Click event of the btnSave 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 btnSave_Click( object sender, EventArgs e )
{
Schedule schedule;
ScheduleService scheduleService = new ScheduleService();
int scheduleId = int.Parse( hfScheduleId.Value );
if ( scheduleId == 0 )
{
schedule = new Schedule();
scheduleService.Add( schedule, CurrentPersonId );
}
else
{
schedule = scheduleService.Get( scheduleId );
}
schedule.Name = tbScheduleName.Text;
schedule.Description = tbScheduleDescription.Text;
schedule.iCalendarContent = sbSchedule.iCalendarContent;
schedule.CategoryId = cpCategory.SelectedValueAsInt();
int offsetMins = int.MinValue;
if ( int.TryParse( nbStartOffset.Text, out offsetMins ) )
{
schedule.CheckInStartOffsetMinutes = offsetMins;
}
else
{
schedule.CheckInStartOffsetMinutes = null;
}
offsetMins = int.MinValue;
if ( int.TryParse( nbEndOffset.Text, out offsetMins ) )
{
schedule.CheckInEndOffsetMinutes = offsetMins;
}
else
{
schedule.CheckInEndOffsetMinutes = null;
}
if ( !schedule.IsValid )
{
// Controls will render the error messages
return;
}
RockTransactionScope.WrapTransaction( () =>
{
scheduleService.Save( schedule, CurrentPersonId );
} );
var qryParams = new Dictionary<string, string>();
qryParams["ScheduleId"] = schedule.Id.ToString();
NavigateToPage( RockPage.Guid, qryParams );
}
示例2: gSchedules_Delete
/// <summary>
/// Handles the Delete event of the gSchedules 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 gSchedules_Delete( object sender, RowEventArgs e )
{
RockTransactionScope.WrapTransaction( () =>
{
ScheduleService scheduleService = new ScheduleService();
Schedule schedule = scheduleService.Get( (int)e.RowKeyValue );
if ( schedule != null )
{
string errorMessage;
if ( !scheduleService.CanDelete( schedule, out errorMessage ) )
{
mdGridWarning.Show( errorMessage, ModalAlertType.Information );
return;
}
scheduleService.Delete( schedule, CurrentPersonId );
scheduleService.Save( schedule, CurrentPersonId );
}
} );
BindGrid();
}
示例3: btnDelete_Click
/// <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 )
{
int? categoryId = null;
var service = new ScheduleService();
var item = service.Get( int.Parse( hfScheduleId.Value ) );
if ( item != null )
{
string errorMessage;
if ( !service.CanDelete( item, out errorMessage ) )
{
ShowReadonlyDetails( item );
mdDeleteWarning.Show( errorMessage, ModalAlertType.Information );
}
else
{
categoryId = item.CategoryId;
service.Delete( item, CurrentPersonId );
service.Save( item, CurrentPersonId );
// reload page, selecting the deleted data view's parent
var qryParams = new Dictionary<string, string>();
if ( categoryId != null )
{
qryParams["CategoryId"] = categoryId.ToString();
}
NavigateToPage( RockPage.Guid, qryParams );
}
}
}