public GetEditValue ( System control, ConfigurationValue>.Dictionary |
||
control | System | Parent control that controls were added to in the CreateEditControl() method |
configurationValues | ConfigurationValue>.Dictionary | The configuration values. |
return | string |
protected void lbSave_Click( object sender, EventArgs e ) { var dataViewFilter = GetFilterControl(); // update Guids since we are creating a new dataFilter and children and deleting the old one SetNewDataFilterGuids( dataViewFilter ); if ( !Page.IsValid ) { return; } if ( !dataViewFilter.IsValid ) { // Controls will render the error messages return; } var rockContext = new RockContext(); DataViewFilterService dataViewFilterService = new DataViewFilterService( rockContext ); int? dataViewFilterId = hfDataFilterId.Value.AsIntegerOrNull(); if ( dataViewFilterId.HasValue ) { var oldDataViewFilter = dataViewFilterService.Get( dataViewFilterId.Value ); DeleteDataViewFilter( oldDataViewFilter, dataViewFilterService ); } dataViewFilterService.Add( dataViewFilter ); rockContext.SaveChanges(); SetAttributeValue( "Status", cblStatus.SelectedValuesAsInt.AsDelimited(",") ); SetAttributeValue( "Channel", ddlChannel.SelectedValue ); SetAttributeValue( "EnableDebug", cbDebug.Checked.ToString() ); SetAttributeValue( "MergeContent", cbMergeContent.Checked.ToString() ); SetAttributeValue( "Template", ceTemplate.Text ); SetAttributeValue( "Count", ( nbCount.Text.AsIntegerOrNull() ?? 5 ).ToString() ); SetAttributeValue( "CacheDuration", ( nbCacheDuration.Text.AsIntegerOrNull() ?? 5 ).ToString() ); SetAttributeValue( "FilterId", dataViewFilter.Id.ToString() ); SetAttributeValue( "QueryParameterFiltering", cbQueryParamFiltering.Checked.ToString() ); SetAttributeValue( "Order", kvlOrder.Value ); SetAttributeValue( "SetPageTitle", cbSetPageTitle.Checked.ToString() ); SetAttributeValue( "RssAutodiscover", cbSetRssAutodiscover.Checked.ToString() ); SetAttributeValue( "MetaDescriptionAttribute", ddlMetaDescriptionAttribute.SelectedValue ); SetAttributeValue( "MetaImageAttribute", ddlMetaImageAttribute.SelectedValue ); var ppFieldType = new PageReferenceFieldType(); SetAttributeValue( "DetailPage", ppFieldType.GetEditValue( ppDetailPage, null ) ); SaveAttributeValues(); FlushCacheItem( CONTENT_CACHE_KEY ); FlushCacheItem( TEMPLATE_CACHE_KEY ); mdEdit.Hide(); pnlEditModal.Visible = false; upnlContent.Update(); ShowView(); }
/// <summary> /// Handles the Click event of the lbSave 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 lbSave_Click( object sender, EventArgs e ) { if ( !Page.IsValid ) { return; } SetAttributeValue( "GroupType", GetGroupTypeGuid( gtpGroupType.SelectedGroupTypeId ) ); SetAttributeValue( "GeofencedGroupType", GetGroupTypeGuid( gtpGeofenceGroupType.SelectedGroupTypeId ) ); if ( cblSchedule.Visible ) { SetAttributeValue( "ScheduleFilters", cblSchedule.Items.Cast<ListItem>().Where( i => i.Selected ).Select( i => i.Value ).ToList().AsDelimited( "," ) ); } else { SetAttributeValue( "ScheduleFilters", string.Empty ); } SetAttributeValue( "AttributeFilters", cblAttributes.Items.Cast<ListItem>().Where( i => i.Selected ).Select( i => i.Value ).ToList().AsDelimited( "," ) ); SetAttributeValue( "ShowMap", cbShowMap.Checked.ToString() ); SetAttributeValue( "MapStyle", ddlMapStyle.SelectedValue ); SetAttributeValue( "MapHeight", nbMapHeight.Text ); SetAttributeValue( "ShowFence", cbShowFence.Checked.ToString() ); SetAttributeValue( "PolygonColors", vlPolygonColors.Value ); SetAttributeValue( "MapInfo", ceMapInfo.Text ); SetAttributeValue( "MapInfoDebug", cbMapInfoDebug.Checked.ToString() ); SetAttributeValue( "ShowLavaOutput", cbShowLavaOutput.Checked.ToString() ); SetAttributeValue( "LavaOutput", ceLavaOutput.Text ); SetAttributeValue( "LavaOutputDebug", cbLavaOutputDebug.Checked.ToString() ); SetAttributeValue( "ShowGrid", cbShowGrid.Checked.ToString() ); SetAttributeValue( "ShowSchedule", cbShowSchedule.Checked.ToString() ); SetAttributeValue( "ShowDescription", cbShowDescription.Checked.ToString() ); SetAttributeValue( "ShowProximity", cbProximity.Checked.ToString() ); SetAttributeValue( "SortByDistance", cbSortByDistance.Checked.ToString() ); SetAttributeValue( "PageSizes", tbPageSizes.Text ); SetAttributeValue( "ShowCount", cbShowCount.Checked.ToString() ); SetAttributeValue( "ShowAge", cbShowAge.Checked.ToString() ); SetAttributeValue( "AttributeColumns", cblGridAttributes.Items.Cast<ListItem>().Where( i => i.Selected ).Select( i => i.Value ).ToList().AsDelimited( "," ) ); var ppFieldType = new PageReferenceFieldType(); SetAttributeValue( "GroupDetailPage", ppFieldType.GetEditValue( ppGroupDetailPage, null ) ); SetAttributeValue( "RegisterPage", ppFieldType.GetEditValue( ppRegisterPage, null ) ); SaveAttributeValues(); mdEdit.Hide(); pnlEditModal.Visible = false; upnlContent.Update(); BindAttributes(); BuildDynamicControls(); ShowView(); }
protected void btnSave_Click( object sender, EventArgs e ) { SetAttributeValue( "DisplayProgressBar", cbDisplayProgressBar.Checked.ToString() ); SetAttributeValue( "SaveValues", ddlSaveValues.SelectedValue ); var workflowTypeId = wtpWorkflow.SelectedValueAsInt(); if ( workflowTypeId.HasValue ) { using ( var rockContext = new RockContext() ) { var workflowType = new WorkflowTypeService( rockContext ).Get( workflowTypeId.Value ); if ( workflowType != null ) { SetAttributeValue( "Workflow", workflowType.Guid.ToString() ); } else { SetAttributeValue( "Workflow", "" ); } } } else { SetAttributeValue( "Workflow", "" ); } var ppFieldType = new PageReferenceFieldType(); SetAttributeValue( "DonePage", ppFieldType.GetEditValue( ppDonePage, null ) ); ParseEditControls(); var jsonSetting = new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore, ContractResolver = new Rock.Utility.IgnoreUrlEncodedKeyContractResolver() }; string json = JsonConvert.SerializeObject( FormState, Formatting.None, jsonSetting ); SetAttributeValue( "Forms", json ); SaveAttributeValues(); ShowDetail(); upnlContent.Update(); }