예제 #1
0
        private async Task UpdateUserManagementSessionTimeOutSettingsAsync(SessionTimeOutSettingsEditDto settings)
        {
            await SettingManager.ChangeSettingForApplicationAsync(
                AppSettings.UserManagement.SessionTimeOut.IsEnabled,
                settings.IsEnabled.ToString().ToLowerInvariant()
                );

            await SettingManager.ChangeSettingForApplicationAsync(
                AppSettings.UserManagement.SessionTimeOut.TimeOutSecond,
                settings.TimeOutSecond.ToString()
                );

            await SettingManager.ChangeSettingForApplicationAsync(
                AppSettings.UserManagement.SessionTimeOut.ShowTimeOutNotificationSecond,
                settings.ShowTimeOutNotificationSecond.ToString()
                );

            await SettingManager.ChangeSettingForApplicationAsync(
                AppSettings.UserManagement.SessionTimeOut.ShowLockScreenWhenTimedOut,
                settings.ShowLockScreenWhenTimedOut.ToString()
                );
        }
예제 #2
0
        private async Task UpdateTwoFactorLoginSettingsAsync(TwoFactorLoginSettingsEditDto settings)
        {
            await SettingManager.ChangeSettingForApplicationAsync(
                AbpZeroSettingNames.UserManagement.TwoFactorLogin.IsEnabled,
                settings.IsEnabled.ToString().ToLowerInvariant());

            await SettingManager.ChangeSettingForApplicationAsync(
                AbpZeroSettingNames.UserManagement.TwoFactorLogin.IsEmailProviderEnabled,
                settings.IsEmailProviderEnabled.ToString().ToLowerInvariant());

            await SettingManager.ChangeSettingForApplicationAsync(
                AbpZeroSettingNames.UserManagement.TwoFactorLogin.IsSmsProviderEnabled,
                settings.IsSmsProviderEnabled.ToString().ToLowerInvariant());

            await SettingManager.ChangeSettingForApplicationAsync(
                AppSettings.UserManagement.TwoFactorLogin.IsGoogleAuthenticatorEnabled,
                settings.IsGoogleAuthenticatorEnabled.ToString().ToLowerInvariant());

            await SettingManager.ChangeSettingForApplicationAsync(
                AbpZeroSettingNames.UserManagement.TwoFactorLogin.IsRememberBrowserEnabled,
                settings.IsRememberBrowserEnabled.ToString().ToLowerInvariant());
        }
예제 #3
0
        private async Task UpdateTenantManagementAsync(TenantManagementSettingsEditDto settings)
        {
            await SettingManager.ChangeSettingForApplicationAsync(
                AppSettings.TenantManagement.AllowSelfRegistration,
                settings.AllowSelfRegistration.ToString().ToLowerInvariant()
                );

            await SettingManager.ChangeSettingForApplicationAsync(
                AppSettings.TenantManagement.IsNewRegisteredTenantActiveByDefault,
                settings.IsNewRegisteredTenantActiveByDefault.ToString().ToLowerInvariant()
                );

            await SettingManager.ChangeSettingForApplicationAsync(
                AppSettings.TenantManagement.UseCaptchaOnRegistration,
                settings.UseCaptchaOnRegistration.ToString().ToLowerInvariant()
                );

            await SettingManager.ChangeSettingForApplicationAsync(
                AppSettings.TenantManagement.DefaultEdition,
                settings.DefaultEditionId?.ToString() ?? ""
                );
        }
예제 #4
0
        /// <summary>
        /// 更新外部登陆
        /// </summary>
        /// <param name="settings"></param>
        /// <returns></returns>
        private async Task UpdateExternalAuthenticationsAsync(ExternalAuthenticationEditDto settings)
        {
            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.ExternalAuthentication.UserActivation,
                                                                  settings.UserActivationId.ToString());

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.ExternalAuthentication.UserActivationCondition.RequiredEmail,
                                                                  settings.RequiredEmail.ToLowerString());

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.ExternalAuthentication.UserActivationCondition.RequiredUserName,
                                                                  settings.RequiredUserName.ToLowerString());

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.ExternalAuthentication.UserActivationCondition.RequiredTelephone,
                                                                  settings.RequiredTelephone.ToLowerString());

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.ExternalAuthentication.UserActivationCondition.UseTelephoneforUsername,
                                                                  settings.UseTelephoneforUsername.ToLowerString());

            // 更新外部登陆供应商
            foreach (var item in settings.ExternalAuthenticationProviders)
            {
                await UpdateExternalAuthenticationAsync(item);
            }
        }
        public async Task UpdateAllSettings(HostSettingsEditDto input)
        {
            //General
            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.General.WebSiteRootAddress, input.General.WebSiteRootAddress.EnsureEndsWith('/'));

            //Tenant management
            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.TenantManagement.AllowSelfRegistration, input.TenantManagement.AllowSelfRegistration.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.TenantManagement.IsNewRegisteredTenantActiveByDefault, input.TenantManagement.IsNewRegisteredTenantActiveByDefault.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.TenantManagement.UseCaptchaOnRegistration, input.TenantManagement.UseCaptchaOnRegistration.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            var defaultEditionId = input.TenantManagement.DefaultEditionId?.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture) ?? "";
            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.TenantManagement.DefaultEdition, defaultEditionId);

            //User management
            await SettingManager.ChangeSettingForApplicationAsync(AbpZeroSettingNames.UserManagement.IsEmailConfirmationRequiredForLogin, input.UserManagement.IsEmailConfirmationRequiredForLogin.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            //Email
            await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.DefaultFromAddress, input.Email.DefaultFromAddress);

            await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.DefaultFromDisplayName, input.Email.DefaultFromDisplayName);

            await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.Host, input.Email.SmtpHost);

            await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.Port, input.Email.SmtpPort.ToString(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.UserName, input.Email.SmtpUserName);

            await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.Password, input.Email.SmtpPassword);

            await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.Domain, input.Email.SmtpDomain);

            await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.EnableSsl, input.Email.SmtpEnableSsl.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.UseDefaultCredentials, input.Email.SmtpUseDefaultCredentials.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));
        }
예제 #6
0
        private async Task UpdateUserManagementSettingsAsync(HostUserManagementSettingsEditDto settings)
        {
            await SettingManager.ChangeSettingForApplicationAsync(
                AbpZeroSettingNames.UserManagement.IsEmailConfirmationRequiredForLogin,
                settings.IsEmailConfirmationRequiredForLogin.ToString().ToLowerInvariant()
                );

            await SettingManager.ChangeSettingForApplicationAsync(
                AppSettings.UserManagement.SmsVerificationEnabled,
                settings.SmsVerificationEnabled.ToString().ToLowerInvariant()
                );

            await SettingManager.ChangeSettingForApplicationAsync(
                AppSettings.UserManagement.IsCookieConsentEnabled,
                settings.IsCookieConsentEnabled.ToString().ToLowerInvariant()
                );

            await SettingManager.ChangeSettingForApplicationAsync(
                AppSettings.UserManagement.UseCaptchaOnLogin,
                settings.UseCaptchaOnLogin.ToString().ToLowerInvariant()
                );

            await UpdateUserManagementSessionTimeOutSettingsAsync(settings.SessionTimeOutSettings);
        }
예제 #7
0
        public async Task UpdateSettings(AuthorizationSettingsDto dto)
        {
            // todo: add tenants support

            //Lockout
            await SettingManager.ChangeSettingForApplicationAsync(AbpZeroSettingNames.UserManagement.UserLockOut.IsEnabled, dto.IsLockoutEnabled.ToString(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForApplicationAsync(AbpZeroSettingNames.UserManagement.UserLockOut.DefaultAccountLockoutSeconds, dto.DefaultAccountLockoutSeconds.ToString(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForApplicationAsync(AbpZeroSettingNames.UserManagement.UserLockOut.MaxFailedAccessAttemptsBeforeLockout, dto.MaxFailedAccessAttemptsBeforeLockout.ToString(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForApplicationAsync(SheshaSettingNames.Security.AutoLogoffTimeout, dto.AutoLogoffTimeout.ToString(CultureInfo.InvariantCulture));

            //Password complexity
            await SettingManager.ChangeSettingForApplicationAsync(AbpZeroSettingNames.UserManagement.PasswordComplexity.RequireDigit, dto.RequireDigit.ToString(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForApplicationAsync(AbpZeroSettingNames.UserManagement.PasswordComplexity.RequireLowercase, dto.RequireLowercase.ToString(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForApplicationAsync(AbpZeroSettingNames.UserManagement.PasswordComplexity.RequireNonAlphanumeric, dto.RequireNonAlphanumeric.ToString(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForApplicationAsync(AbpZeroSettingNames.UserManagement.PasswordComplexity.RequireUppercase, dto.RequireUppercase.ToString(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForApplicationAsync(AbpZeroSettingNames.UserManagement.PasswordComplexity.RequiredLength, dto.RequiredLength.ToString(CultureInfo.InvariantCulture));
        }
        public async Task CreateEditSetting(List <SettingInputDto> input)
        {
            foreach (var settingInputDto in input)
            {
                switch (settingInputDto.SettingScopes)
                {
                case SettingScopes.Application:
                    await _settingManager.ChangeSettingForApplicationAsync(settingInputDto.Key, settingInputDto.Value);

                    break;

                case SettingScopes.Application | SettingScopes.User | SettingScopes.Tenant:
                    await _settingManager.ChangeSettingForApplicationAsync(settingInputDto.Key, settingInputDto.Value);

                    break;

                case SettingScopes.Application | SettingScopes.Tenant:
                    await _settingManager.ChangeSettingForApplicationAsync(settingInputDto.Key, settingInputDto.Value);

                    break;

                case SettingScopes.Tenant:

                    break;

                case SettingScopes.User:
                    if (AbpSession.UserId != null)
                    {
                        await _settingManager.ChangeSettingForUserAsync(AbpSession.UserId.Value, settingInputDto.Key, settingInputDto.Value);
                    }
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
            }
            await _settingsAppNotifications.SendSettingsChangedNotification(AbpSession.TenantId, await GetCurrentUserAsync());
        }
예제 #9
0
        private async Task SetBillingSettings(HostBillingSettingsEditDto input)
        {
            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.HostManagement.BillingLegalName, input.LegalName);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.HostManagement.BillingAddress, input.Address);
        }
예제 #10
0
 private async Task UpdatePermissionAsync(PermissionSettingsEditDto settings)
 {
     await SettingManager.ChangeSettingForApplicationAsync(YtSettings.General.PermissionDefaultActive, settings.Create.ToString());
 }
 public async Task UpdateSettingUSD_CYN(decimal value)
 {
     await SettingManager.ChangeSettingForApplicationAsync(AppSettingNames.USD_CYN, value.ToString());
 }
예제 #12
0
        private async Task UpdateExternalLoginSettingsAsync(ExternalLoginProviderSettingsEditDto input)
        {
            await SettingManager.ChangeSettingForApplicationAsync(
                AppSettings.ExternalLoginProvider.Host.Facebook,
                input.Facebook == null || !input.Facebook.IsValid()
                ?_settingDefinitionManager.GetSettingDefinition(AppSettings.ExternalLoginProvider.Host.Facebook)
                .DefaultValue
                : input.Facebook.ToJsonString()
                );

            await SettingManager.ChangeSettingForApplicationAsync(
                AppSettings.ExternalLoginProvider.Host.Google,
                input.Google == null || !input.Google.IsValid()
                ?_settingDefinitionManager.GetSettingDefinition(AppSettings.ExternalLoginProvider.Host.Google)
                .DefaultValue
                : input.Google.ToJsonString()
                );

            await SettingManager.ChangeSettingForApplicationAsync(
                AppSettings.ExternalLoginProvider.Host.Twitter,
                input.Twitter == null || !input.Twitter.IsValid()
                ?_settingDefinitionManager.GetSettingDefinition(AppSettings.ExternalLoginProvider.Host.Twitter)
                .DefaultValue
                : input.Twitter.ToJsonString()
                );

            await SettingManager.ChangeSettingForApplicationAsync(
                AppSettings.ExternalLoginProvider.Host.Microsoft,
                input.Microsoft == null || !input.Microsoft.IsValid()
                ?_settingDefinitionManager.GetSettingDefinition(AppSettings.ExternalLoginProvider.Host.Microsoft)
                .DefaultValue
                : input.Microsoft.ToJsonString()
                );

            await SettingManager.ChangeSettingForApplicationAsync(
                AppSettings.ExternalLoginProvider.Host.OpenIdConnect,
                input.OpenIdConnect == null || !input.OpenIdConnect.IsValid()
                ?_settingDefinitionManager
                .GetSettingDefinition(AppSettings.ExternalLoginProvider.Host.OpenIdConnect).DefaultValue
                : input.OpenIdConnect.ToJsonString()
                );

            await SettingManager.ChangeSettingForApplicationAsync(
                AppSettings.ExternalLoginProvider.OpenIdConnectMappedClaims,
                input.OpenIdConnectClaimsMapping.IsNullOrEmpty()
                ?_settingDefinitionManager
                .GetSettingDefinition(AppSettings.ExternalLoginProvider.OpenIdConnectMappedClaims).DefaultValue
                : input.OpenIdConnectClaimsMapping.ToJsonString()
                );

            await SettingManager.ChangeSettingForApplicationAsync(
                AppSettings.ExternalLoginProvider.Host.WsFederation,
                input.WsFederation == null || !input.WsFederation.IsValid()
                ?_settingDefinitionManager
                .GetSettingDefinition(AppSettings.ExternalLoginProvider.Host.WsFederation).DefaultValue
                : input.WsFederation.ToJsonString()
                );

            await SettingManager.ChangeSettingForApplicationAsync(
                AppSettings.ExternalLoginProvider.WsFederationMappedClaims,
                input.WsFederationClaimsMapping.IsNullOrEmpty()
                ?_settingDefinitionManager
                .GetSettingDefinition(AppSettings.ExternalLoginProvider.WsFederationMappedClaims).DefaultValue
                : input.WsFederationClaimsMapping.ToJsonString()
                );

            ExternalLoginOptionsCacheManager.ClearCache();
        }
예제 #13
0
        public async Task UpdateAllSettings(HostSettingsEditDto input)
        {
            //General
            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.General.WebSiteRootAddress, input.General.WebSiteRootAddress.EnsureEndsWith('/'));

            if (Clock.SupportsMultipleTimezone)
            {
                if (input.General.Timezone.IsNullOrEmpty())
                {
                    var defaultValue = await _timeZoneService.GetDefaultTimezoneAsync(SettingScopes.Application, AbpSession.TenantId);

                    await SettingManager.ChangeSettingForApplicationAsync(TimingSettingNames.TimeZone, defaultValue);
                }
                else
                {
                    await SettingManager.ChangeSettingForApplicationAsync(TimingSettingNames.TimeZone, input.General.Timezone);
                }
            }

            //Tenant management
            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.TenantManagement.AllowSelfRegistration, input.TenantManagement.AllowSelfRegistration.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.TenantManagement.IsNewRegisteredTenantActiveByDefault, input.TenantManagement.IsNewRegisteredTenantActiveByDefault.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.TenantManagement.UseCaptchaOnRegistration, input.TenantManagement.UseCaptchaOnRegistration.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            var defaultEditionId = (input.TenantManagement.DefaultEditionId == null ? null : input.TenantManagement.DefaultEditionId.Value.ToString()) ?? "";

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.TenantManagement.DefaultEdition, defaultEditionId);

            //User management
            await SettingManager.ChangeSettingForApplicationAsync(AbpZeroSettingNames.UserManagement.IsEmailConfirmationRequiredForLogin, input.UserManagement.IsEmailConfirmationRequiredForLogin.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            //Security
            if (input.Security.UseDefaultPasswordComplexitySettings)
            {
                await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Security.PasswordComplexity, input.Security.DefaultPasswordComplexity.ToJsonString());
            }
            else
            {
                await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Security.PasswordComplexity, input.Security.PasswordComplexity.ToJsonString());
            }

            //Email
            await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.DefaultFromAddress, input.Email.DefaultFromAddress);

            await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.DefaultFromDisplayName, input.Email.DefaultFromDisplayName);

            await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.Host, input.Email.SmtpHost);

            await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.Port, input.Email.SmtpPort.ToString(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.UserName, input.Email.SmtpUserName);

            await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.Password, input.Email.SmtpPassword);

            await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.Domain, input.Email.SmtpDomain);

            await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.EnableSsl, input.Email.SmtpEnableSsl.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.UseDefaultCredentials, input.Email.SmtpUseDefaultCredentials.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));
        }
 public async Task UpdateSettingChinalogisticsPrice(decimal value)
 {
     await SettingManager.ChangeSettingForApplicationAsync(AppSettingNames.ChinalogisticsPrice, value.ToString());
 }
예제 #15
0
 public virtual async Task ChangeSettingForApplicationAsync(SettingValueInput input)
 {
     await SettingManager.ChangeSettingForApplicationAsync(input.Name, input.Value);
 }
 private async Task ChangeForApplication(string name, string value) => await SettingManager.ChangeSettingForApplicationAsync(name, value);
예제 #17
0
 private async Task UpdateOneConcurrentLoginPerUserSettingAsync(bool allowOneConcurrentLoginPerUser)
 {
     await SettingManager.ChangeSettingForApplicationAsync(AppSettings.UserManagement.AllowOneConcurrentLoginPerUser, allowOneConcurrentLoginPerUser.ToString());
 }
예제 #18
0
        public async Task UpdateAllTenantSettings(TenantSettingsEditDto input)
        {
            //User management
            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.AllowSelfRegistration, input.UserManagement.AllowSelfRegistration.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.IsNewRegisteredUserActiveByDefault, input.UserManagement.IsNewRegisteredUserActiveByDefault.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AbpZeroSettingNames.UserManagement.IsEmailConfirmationRequiredForLogin, input.UserManagement.IsEmailConfirmationRequiredForLogin.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.UseCaptchaOnRegistration, input.UserManagement.UseCaptchaOnRegistration.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            //Sumit CompanySettings
            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.AllowDuplicateARInvoiceNos, input.CompanySettings.IsAllowDuplicateARInvoiceNos.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.AllowDuplicateAPInvoiceNos, input.CompanySettings.IsAllowDuplicateAPInvoiceNos.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.SetDefaultAPTerms, input.CompanySettings.SetDefaultAPTerms.ToString());

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.SetDefaultARTerms, input.CompanySettings.SetDefaultARTerms.ToString());

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.AllowAccountNumbersStartingWithZero, input.CompanySettings.IsAllowAccountnumbersStartingwithZero.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.ImportPOlogsfromProducersActualuploads, input.CompanySettings.IsImportPOlogsfromProducersActualUploads.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.BuildAPuponCCstatementPosting, input.CompanySettings.BuildAPuponCCstatementPosting.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.BuildAPuponPayrollPosting, input.CompanySettings.BuildAPuponPayrollPosting.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.ARAgingDate, input.CompanySettings.ARAgingDate);

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.APAgingDate, input.CompanySettings.APAgingDate);

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.DepositGracePeriods, input.CompanySettings.DepositGracePeriods.ToString());

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.PaymentGracePeriods, input.CompanySettings.PaymentsGracePeriods.ToString());

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.AllowTransactionsactionsJobWithGL, input.CompanySettings.AllowTransactionsJobWithGL.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.APPostingDateDefault, input.CompanySettings.DefaultAPPostingDate);

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.DefaultBank, input.CompanySettings.DefaultBank.ToString());

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.POAutoNumberingforProjects, input.CompanySettings.POAutoNumberingforProjects.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.POAutoNumberingforDivisions, input.CompanySettings.POAutoNumberingforDivisions.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            if (Clock.SupportsMultipleTimezone)
            {
                if (input.General.Timezone.IsNullOrEmpty())
                {
                    var defaultValue = await _timeZoneService.GetDefaultTimezoneAsync(SettingScopes.Tenant, AbpSession.TenantId);

                    await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), TimingSettingNames.TimeZone, defaultValue);
                }
                else
                {
                    await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), TimingSettingNames.TimeZone, input.General.Timezone);
                }
            }

            if (!_multiTenancyConfig.IsEnabled)
            {
                input.ValidateHostSettings();

                //General
                await SettingManager.ChangeSettingForApplicationAsync(AppSettings.General.WebSiteRootAddress, input.General.WebSiteRootAddress.EnsureEndsWith('/'));

                //Email
                await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.DefaultFromAddress, input.Email.DefaultFromAddress);

                await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.DefaultFromDisplayName, input.Email.DefaultFromDisplayName);

                await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.Host, input.Email.SmtpHost);

                await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.Port, input.Email.SmtpPort.ToString(CultureInfo.InvariantCulture));

                await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.UserName, input.Email.SmtpUserName);

                await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.Password, input.Email.SmtpPassword);

                await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.Domain, input.Email.SmtpDomain);

                await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.EnableSsl, input.Email.SmtpEnableSsl.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

                await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.UseDefaultCredentials, input.Email.SmtpUseDefaultCredentials.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

                //Ldap
                if (_ldapModuleConfig.IsEnabled)
                {
                    await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), LdapSettingNames.IsEnabled, input.Ldap.IsEnabled.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

                    await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), LdapSettingNames.Domain, input.Ldap.Domain.IsNullOrWhiteSpace()?null : input.Ldap.Domain);

                    await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), LdapSettingNames.UserName, input.Ldap.UserName.IsNullOrWhiteSpace()?null : input.Ldap.UserName);

                    await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), LdapSettingNames.Password, input.Ldap.Password.IsNullOrWhiteSpace()?null : input.Ldap.Password);
                }
            }
        }
예제 #19
0
        public async Task UpdateAllSettings(TenantSettingsEditDto input)
        {
            //User management
            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.AllowSelfRegistration, input.UserManagement.AllowSelfRegistration.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.IsNewRegisteredUserActiveByDefault, input.UserManagement.IsNewRegisteredUserActiveByDefault.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AbpZeroSettingNames.UserManagement.IsEmailConfirmationRequiredForLogin, input.UserManagement.IsEmailConfirmationRequiredForLogin.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), AppSettings.UserManagement.UseCaptchaOnRegistration, input.UserManagement.UseCaptchaOnRegistration.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

            if (Clock.SupportsMultipleTimezone)
            {
                if (input.General.Timezone.IsNullOrEmpty())
                {
                    var defaultValue = await _timeZoneService.GetDefaultTimezoneAsync(SettingScopes.Tenant, AbpSession.TenantId);

                    await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), TimingSettingNames.TimeZone, defaultValue);
                }
                else
                {
                    await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), TimingSettingNames.TimeZone, input.General.Timezone);
                }
            }

            if (!_multiTenancyConfig.IsEnabled)
            {
                input.ValidateHostSettings();

                //General
                await SettingManager.ChangeSettingForApplicationAsync(AppSettings.General.WebSiteRootAddress, input.General.WebSiteRootAddress.EnsureEndsWith('/'));

                //Email
                await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.DefaultFromAddress, input.Email.DefaultFromAddress);

                await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.DefaultFromDisplayName, input.Email.DefaultFromDisplayName);

                await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.Host, input.Email.SmtpHost);

                await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.Port, input.Email.SmtpPort.ToString(CultureInfo.InvariantCulture));

                await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.UserName, input.Email.SmtpUserName);

                await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.Password, input.Email.SmtpPassword);

                await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.Domain, input.Email.SmtpDomain);

                await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.EnableSsl, input.Email.SmtpEnableSsl.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

                await SettingManager.ChangeSettingForApplicationAsync(EmailSettingNames.Smtp.UseDefaultCredentials, input.Email.SmtpUseDefaultCredentials.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

                //Ldap
                if (_ldapModuleConfig.IsEnabled)
                {
                    await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), LdapSettingNames.IsEnabled, input.Ldap.IsEnabled.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.InvariantCulture));

                    await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), LdapSettingNames.Domain, input.Ldap.Domain.IsNullOrWhiteSpace()?null : input.Ldap.Domain);

                    await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), LdapSettingNames.UserName, input.Ldap.UserName.IsNullOrWhiteSpace()?null : input.Ldap.UserName);

                    await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), LdapSettingNames.Password, input.Ldap.Password.IsNullOrWhiteSpace()?null : input.Ldap.Password);
                }
            }
        }
예제 #20
0
 private async Task SetDefaultLanguage(string language)
 {
     await SettingManager.ChangeSettingForApplicationAsync(LocalizationSettingNames.DefaultLanguage, language);
 }
예제 #21
0
 protected async Task ChangeSettingForApplicationAsync(string name, string value)
 {
     await SettingManager.ChangeSettingForApplicationAsync(ThemeName + "." + name, value);
 }
        private async Task UpdateApplicationUiManagementSettingsAsync(UiCustomizationSettingsEditDto settings)
        {
            await _settingManager.ChangeSettingForApplicationAsync(AppSettings.UiManagement.LayoutType, settings.Layout.LayoutType);

            await _settingManager.ChangeSettingForApplicationAsync(AppSettings.UiManagement.PageLoader, settings.Layout.PageLoader);

            await _settingManager.ChangeSettingForApplicationAsync(AppSettings.UiManagement.ContentSkin, settings.Layout.ContentSkin);

            await _settingManager.ChangeSettingForApplicationAsync(AppSettings.UiManagement.Header.DesktopFixedHeader, settings.Header.DesktopFixedHeader.ToString());

            await _settingManager.ChangeSettingForApplicationAsync(AppSettings.UiManagement.Header.DesktopMinimizeMode, settings.Header.DesktopMinimizeMode);

            await _settingManager.ChangeSettingForApplicationAsync(AppSettings.UiManagement.Header.MobileFixedHeader, settings.Header.MobileFixedHeader.ToString());

            await _settingManager.ChangeSettingForApplicationAsync(AppSettings.UiManagement.Header.DropdownSkinDesktop, settings.Header.DropdownSkinDesktop);

            await _settingManager.ChangeSettingForApplicationAsync(AppSettings.UiManagement.Header.DisplaySubmenuArrowDesktop, settings.Header.DisplaySubmenuArrowDesktop.ToString());

            await _settingManager.ChangeSettingForApplicationAsync(AppSettings.UiManagement.Header.DropdownSkin, settings.Header.DropdownSkin);

            await _settingManager.ChangeSettingForApplicationAsync(AppSettings.UiManagement.LeftAside.Position, settings.Menu.Position);

            await _settingManager.ChangeSettingForApplicationAsync(AppSettings.UiManagement.LeftAside.AsideSkin, settings.Menu.AsideSkin);

            await _settingManager.ChangeSettingForApplicationAsync(AppSettings.UiManagement.LeftAside.FixedAside, settings.Menu.FixedAside.ToString());

            await _settingManager.ChangeSettingForApplicationAsync(AppSettings.UiManagement.LeftAside.AllowAsideMinimizing, settings.Menu.AllowAsideMinimizing.ToString());

            await _settingManager.ChangeSettingForApplicationAsync(AppSettings.UiManagement.LeftAside.DefaultMinimizedAside, settings.Menu.DefaultMinimizedAside.ToString());

            await _settingManager.ChangeSettingForApplicationAsync(AppSettings.UiManagement.LeftAside.AllowAsideHiding, settings.Menu.AllowAsideHiding.ToString());

            await _settingManager.ChangeSettingForApplicationAsync(AppSettings.UiManagement.LeftAside.DefaultHiddenAside, settings.Menu.DefaultHiddenAside.ToString());

            await _settingManager.ChangeSettingForApplicationAsync(AppSettings.UiManagement.LeftAside.SubmenuToggle, settings.Menu.SubmenuToggle);

            await _settingManager.ChangeSettingForApplicationAsync(AppSettings.UiManagement.LeftAside.DropdownSubmenuSkin, settings.Menu.DropdownSubmenuSkin);

            await _settingManager.ChangeSettingForApplicationAsync(AppSettings.UiManagement.LeftAside.DropdownSubmenuArrow, settings.Menu.DropdownSubmenuArrow.ToString());

            await _settingManager.ChangeSettingForApplicationAsync(AppSettings.UiManagement.Footer.FixedFooter, settings.Footer.FixedFooter.ToString());
        }
예제 #23
0
        public async Task UpdateAllSettings(SettingsEditDto dto)
        {
            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Wuye.ApiAddress, dto.Wuye.ApiAddress);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Wuye.AccountCode, dto.Wuye.AccountCode);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Wuye.Host, dto.Wuye.Host);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Wuye.EnabledPayFee, dto.Wuye.EnabledPayFee);


            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Weixin.Token, dto.Weixin.Token);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Weixin.AppId, dto.Weixin.AppId);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Weixin.AppSecret, dto.Weixin.AppSecret);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Weixin.OriginalId, dto.Weixin.OriginalId);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Weixin.MchId, dto.Weixin.MchId);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Weixin.PayKey, dto.Weixin.PayKey);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Weixin.MenuService, dto.Weixin.MenuService);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Weixin.ServiceTemplate, dto.Weixin.ServiceTemplate);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Weixin.MenuMall, dto.Weixin.MenuMall);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Weixin.MallTemplate, dto.Weixin.MenuMall);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Weixin.MenuMy, dto.Weixin.MenuMy);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Weixin.MyTemplate, dto.Weixin.MyTemplate);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.YsPay.PartnerId, dto.YsPay.PartnerId);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.YsPay.SellerName, dto.YsPay.SellerName);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.YsPay.KeyPassword, dto.YsPay.KeyPassword);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Mall.ServiceTag, dto.Mall.ServiceTag);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Mall.AdImage, dto.Mall.AdImage);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Mall.AdUrl, dto.Mall.AdUrl);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Mall.AdImage2, dto.Mall.AdImage2);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Mall.AdUrl2, dto.Mall.AdUrl2);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Mall.GrouponDescription, dto.Mall.GrouponDescription);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Alipay.APPID, dto.Alipay.APPID);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Alipay.APP_PRIVATE_KEY, dto.Alipay.APP_PRIVATE_KEY);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Alipay.ALIPAY_PUBLIC_KEY, dto.Alipay.ALIPAY_PUBLIC_KEY);

            await SettingManager.ChangeSettingForApplicationAsync(AppSettings.Alipay.PID, dto.Alipay.PID);
        }