/// <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); } }