/// <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) { RockContext rockContext = new RockContext(); var groupMemberScheduleTemplateService = new GroupMemberScheduleTemplateService(rockContext); GroupMemberScheduleTemplate groupMemberScheduleTemplate; int groupMemberScheduleTemplateId = hfGroupMemberScheduleTemplateId.Value.AsInteger(); if (groupMemberScheduleTemplateId == 0) { groupMemberScheduleTemplate = new GroupMemberScheduleTemplate(); groupMemberScheduleTemplateService.Add(groupMemberScheduleTemplate); } else { groupMemberScheduleTemplate = groupMemberScheduleTemplateService.Get(groupMemberScheduleTemplateId); } groupMemberScheduleTemplate.Name = tbName.Text; if (groupMemberScheduleTemplate.Schedule == null) { groupMemberScheduleTemplate.Schedule = new Schedule(); } groupMemberScheduleTemplate.Schedule.iCalendarContent = sbSchedule.iCalendarContent; rockContext.SaveChanges(); NavigateToParentPage(); }
/// <summary> /// Shows the detail. /// </summary> /// <param name="groupMemberScheduleTemplateId">The group member schedule template identifier.</param> public void ShowDetail(int groupMemberScheduleTemplateId) { pnlDetails.Visible = true; // Load depending on Add(0) or Edit GroupMemberScheduleTemplate groupMemberScheduleTemplate = null; if (!groupMemberScheduleTemplateId.Equals(0)) { groupMemberScheduleTemplate = new GroupMemberScheduleTemplateService(new RockContext()).Get(groupMemberScheduleTemplateId); lActionTitle.Text = ActionTitle.Edit(GroupMemberScheduleTemplate.FriendlyTypeName).FormatAsHtmlTitle(); pdAuditDetails.SetEntity(groupMemberScheduleTemplate, ResolveRockUrl("~")); } if (groupMemberScheduleTemplate == null) { groupMemberScheduleTemplate = new GroupMemberScheduleTemplate { Id = 0 }; lActionTitle.Text = ActionTitle.Add(GroupMemberScheduleTemplate.FriendlyTypeName).FormatAsHtmlTitle(); // hide the panel drawer that show created and last modified dates pdAuditDetails.Visible = false; } hfGroupMemberScheduleTemplateId.Value = groupMemberScheduleTemplate.Id.ToString(); tbName.Text = groupMemberScheduleTemplate.Name; if (groupMemberScheduleTemplate.Schedule != null) { sbSchedule.iCalendarContent = groupMemberScheduleTemplate.Schedule.iCalendarContent; } else { sbSchedule.iCalendarContent = string.Empty; } // render UI based on Authorized and IsSystem bool readOnly = false; nbEditModeMessage.Text = string.Empty; if (!IsUserAuthorized(Authorization.EDIT)) { readOnly = true; nbEditModeMessage.Text = EditModeMessage.ReadOnlyEditActionNotAllowed(GroupMemberScheduleTemplate.FriendlyTypeName); } if (readOnly) { lActionTitle.Text = ActionTitle.View(GroupMemberScheduleTemplate.FriendlyTypeName); btnCancel.Text = "Close"; } tbName.ReadOnly = readOnly; btnSave.Visible = !readOnly; }
/// <summary> /// Handles the DeleteClick event of the gList control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Rock.Web.UI.Controls.RowEventArgs"/> instance containing the event data.</param> protected void gList_DeleteClick(object sender, Rock.Web.UI.Controls.RowEventArgs e) { var rockContext = new RockContext(); GroupMemberScheduleTemplateService groupMemberScheduleTemplateService = new GroupMemberScheduleTemplateService(rockContext); GroupMemberScheduleTemplate groupMemberScheduleTemplate = groupMemberScheduleTemplateService.Get(e.RowKeyId); if (groupMemberScheduleTemplate != null) { string errorMessage; if (!groupMemberScheduleTemplateService.CanDelete(groupMemberScheduleTemplate, out errorMessage)) { mdGridWarning.Show(errorMessage, ModalAlertType.Information); return; } groupMemberScheduleTemplateService.Delete(groupMemberScheduleTemplate); rockContext.SaveChanges(); } BindGrid(); }