/// <summary> /// Saves the new settings to the database /// </summary> private void SaveSettings() { try { #region General StaticSettings.HostersName = txtCompanyName.Text; StaticSettings.ResellersEnabled = cbEnableResellers.Checked; #endregion #region Active Directory StaticSettings.HostingOU = txtHostingOU.Text; StaticSettings.UsersOU = txtUsersOU.Text; StaticSettings.PrimaryDC = txtDomainController.Text; StaticSettings.Username = txtUsername.Text; StaticSettings.Password = DataProtection.Encrypt(txtPassword.Text, ConfigurationManager.AppSettings["Key"]); #endregion #region Security Groups StaticSettings.SuperAdmins = txtSuperAdmins.Text; StaticSettings.BillingAdmins = txtBillingAdmins.Text; #endregion #region Billing #endregion #region Exchange StaticSettings.ExchangeConnectionType = ddlExchConnectionType.SelectedValue; StaticSettings.ExchangeVersion = int.Parse(ddlExchVersion.SelectedValue); StaticSettings.ExchangeServer = txtExchServer.Text; StaticSettings.ExchangePublicFolderServer = txtExchPFServer.Text; StaticSettings.ExchangeDatabases = txtExchDatabases.Text; StaticSettings.PublicFoldersEnabled = cbExchPFEnabled.Checked; StaticSettings.ExchangeSSLEnabled = cbExchSSLEnabled.Checked; #endregion #region Modules StaticSettings.CitrixEnabled = cbEnableCitrix.Checked; StaticSettings.LyncEnabled = cbEnableLync.Checked; #endregion // Commit changes StaticSettings.CommitSettings(ConfigurationManager.AppSettings["Key"]); // Audit AuditGlobal.AddAudit(WebSessionHandler.SelectedCompanyCode, WebSessionHandler.Username, Modules.Base.Enumerations.ActionID.SaveSettings, "", ""); // Show Success alertmessage.SetMessage(Modules.Base.Enumerations.AlertID.SUCCESS, "Successfully saved settings"); } catch (Exception ex) { alertmessage.SetMessage(Modules.Base.Enumerations.AlertID.FAILED, ex.Message); } }