/// <summary> /// Sets the wiki settings entity /// </summary> private void SetWikiSettings() { // if (wikiSettings == null) { SettingBO wikiController = new SettingBO(this.UoW); this.mWikiSettingsObject = wikiController.GetByModuleID(this.ModuleId); if (this.mWikiSettingsObject == null) { this.mWikiSettingsObject = new Setting(); this.mWikiSettingsObject.ContentEditorRoles = "UseDNNSettings"; } //// } }
/// <summary> /// Saves the settings. /// </summary> private void SaveSettings() { using (UnitOfWork currentUnitOfWork = new UnitOfWork()) { var settingsBo = new SettingBO(currentUnitOfWork); if (this.DNNSecurityChk.Checked == true) { this.mSettingsModel.ContentEditorRoles = StrUseDNNSettings; } else { string list = ";"; foreach (ListItem li in this.ContentEditors.Assigned) { list = list + li.Value + ";"; } this.mSettingsModel.ContentEditorRoles = list; } if (this.NotifyMethodCustomRoles.Checked == false) { this.mSettingsModel.CommentNotifyRoles = StrUseDNNSettings; if (this.NotifyMethodEditRoles.Checked == true) { this.mSettingsModel.CommentNotifyRoles = this.mSettingsModel.CommentNotifyRoles + ";Edit"; } if (this.NotifyMethodViewRoles.Checked == true) { this.mSettingsModel.CommentNotifyRoles = this.mSettingsModel.CommentNotifyRoles + ";View"; } } else { string list = ";"; foreach (ListItem li in this.NotifyRoles.Assigned) { list = list + li.Value + ";"; } this.mSettingsModel.CommentNotifyRoles = list; } this.mSettingsModel.AllowDiscussions = this.AllowPageComments.Checked; this.mSettingsModel.AllowRatings = this.AllowPageRatings.Checked; this.mSettingsModel.DefaultDiscussionMode = this.DefaultCommentsMode.Checked; this.mSettingsModel.DefaultRatingMode = this.DefaultRatingMode.Checked; this.mSettingsModel.CommentNotifyUsers = this.NotifyMethodUserComments.Checked; if (this.mSettingsModel.ModuleId == -1) { this.mSettingsModel.ModuleId = this.ModuleId; settingsBo.Add(this.mSettingsModel); } else { settingsBo.Update(this.mSettingsModel); } this.ActivateItems(currentUnitOfWork); } }
/// <summary> /// Handles the Load event of the CtrlPage control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs" /> instance containing the event /// data.</param> private void CtrlPage_Load(object sender, System.EventArgs e) { try { using (UnitOfWork currentUnitOfWork = new UnitOfWork()) { var settingsBo = new SettingBO(currentUnitOfWork); ////Put user code to initialize the page here this.ContentEditors.DataTextField = "Text"; this.ContentEditors.DataValueField = "Text"; this.NotifyRoles.DataTextField = "Text"; this.NotifyRoles.DataValueField = "Text"; if (this.mSettingsModel == null) { this.mSettingsModel = settingsBo.GetByModuleID(this.ModuleId); if (this.mSettingsModel == null) { this.mSettingsModel = new Setting(); this.mSettingsModel.ModuleId = -1; this.mSettingsModel.ContentEditorRoles = StrUseDNNSettings; } } if (!this.IsPostBack) { this.DNNSecurityChk.Checked = this.mSettingsModel.ContentEditorRoles.Equals(StrUseDNNSettings); this.AllowPageComments.Checked = this.mSettingsModel.AllowDiscussions; this.AllowPageRatings.Checked = this.mSettingsModel.AllowRatings; this.DefaultCommentsMode.Checked = this.mSettingsModel.DefaultDiscussionMode == true; this.DefaultRatingMode.Checked = this.mSettingsModel.DefaultRatingMode == true; this.NotifyMethodUserComments.Checked = this.mSettingsModel.CommentNotifyUsers == true; this.NotifyMethodCustomRoles.Checked = !(!string.IsNullOrWhiteSpace(this.mSettingsModel.CommentNotifyRoles) && this.mSettingsModel.CommentNotifyRoles.StartsWith("UseDNNSettings;") && !string.IsNullOrWhiteSpace(this.mSettingsModel.CommentNotifyRoles)); if (this.NotifyMethodCustomRoles.Checked && !string.IsNullOrWhiteSpace(this.mSettingsModel.CommentNotifyRoles)) { this.NotifyMethodEditRoles.Checked = this.mSettingsModel.CommentNotifyRoles.Contains(";Edit"); this.NotifyMethodViewRoles.Checked = this.mSettingsModel.CommentNotifyRoles.Contains(";View"); } // Call the BindRights method this.BindRights(); if (this.DNNSecurityChk.Checked == true) { this.ContentEditors.Visible = false; this.WikiSecurity.Visible = false; } else { this.ContentEditors.Visible = true; this.WikiSecurity.Visible = true; } if (this.AllowPageComments.Checked) { this.ActivateComments.Enabled = true; this.DefaultCommentsMode.Enabled = true; } else { this.ActivateComments.Enabled = false; this.ActivateComments.Checked = false; this.DefaultCommentsMode.Enabled = false; this.DefaultCommentsMode.Checked = false; } if (this.AllowPageRatings.Checked) { this.ActivateRatings.Enabled = true; this.DefaultRatingMode.Enabled = true; } else { this.ActivateRatings.Enabled = false; this.ActivateRatings.Checked = false; this.DefaultRatingMode.Enabled = false; this.DefaultRatingMode.Checked = false; } if (this.NotifyMethodCustomRoles.Checked) { this.NotifyRoles.Visible = true; this.lblNotifyRoles.Visible = true; this.NotifyMethodEditRoles.Enabled = false; this.NotifyMethodViewRoles.Enabled = false; this.NotifyMethodViewRoles.Checked = false; this.NotifyMethodEditRoles.Checked = false; } else { this.NotifyMethodEditRoles.Enabled = true; this.NotifyMethodViewRoles.Enabled = true; this.NotifyRoles.Visible = false; this.lblNotifyRoles.Visible = false; } } } } catch (Exception exc) { Exceptions.ProcessModuleLoadException(this, exc); } }