Esempio n. 1
0
        private async Task UpdateLdapSettingsAsync(LdapSettingsEditDto input)
        {
            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), LdapSettingNames.IsEnabled, input.IsEnabled.ToString().ToLowerInvariant());

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

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

            await SettingManager.ChangeSettingForTenantAsync(AbpSession.GetTenantId(), LdapSettingNames.Password, input.Password.IsNullOrWhiteSpace()?null : input.Password);
        }
        public async Task <TenantSettingsEditDto> GetAllSettings(int?tenantId = null)
        {
            int?countryRegionId;
            CountryRegionDto countryRegionDto;
            CountryDto       countryDto;
            int num;
            TenantDetailEditDto details;

            num = (tenantId.HasValue ? tenantId.Value : this.AbpSession.GetTenantId());
            int num1 = num;
            TenantSettingsEditDto tenantSettingsEditDto  = new TenantSettingsEditDto();
            TenantSettingsEditDto tenantSettingsEditDto1 = tenantSettingsEditDto;
            TenantUserManagementSettingsEditDto tenantUserManagementSettingsEditDto  = new TenantUserManagementSettingsEditDto();
            TenantUserManagementSettingsEditDto tenantUserManagementSettingsEditDto1 = tenantUserManagementSettingsEditDto;
            bool settingValueAsync = await this.SettingManager.GetSettingValueAsync <bool>("App.UserManagement.AllowSelfRegistration");

            tenantUserManagementSettingsEditDto1.AllowSelfRegistration = settingValueAsync;
            TenantUserManagementSettingsEditDto tenantUserManagementSettingsEditDto2 = tenantUserManagementSettingsEditDto;
            bool flag = await this.SettingManager.GetSettingValueAsync <bool>("App.UserManagement.IsNewRegisteredUserActiveByDefault");

            tenantUserManagementSettingsEditDto2.IsNewRegisteredUserActiveByDefault = flag;
            TenantUserManagementSettingsEditDto tenantUserManagementSettingsEditDto3 = tenantUserManagementSettingsEditDto;
            bool settingValueAsync1 = await this.SettingManager.GetSettingValueAsync <bool>("Abp.Zero.UserManagement.IsEmailConfirmationRequiredForLogin");

            tenantUserManagementSettingsEditDto3.IsEmailConfirmationRequiredForLogin = settingValueAsync1;
            TenantUserManagementSettingsEditDto tenantUserManagementSettingsEditDto4 = tenantUserManagementSettingsEditDto;
            bool flag1 = await this.SettingManager.GetSettingValueAsync <bool>("App.UserManagement.UseCaptchaOnRegistration");

            tenantUserManagementSettingsEditDto4.UseCaptchaOnRegistration            = flag1;
            tenantUserManagementSettingsEditDto.RequireOnePhoneNumberForRegistration = this.SettingManager.GetSettingValue <bool>("App.UserManagement.RequireOnePhoneNumberForRegistration");
            tenantUserManagementSettingsEditDto.SendEmailAfterRegistration           = this.SettingManager.GetSettingValue <bool>("App.UserManagement.SendEmailAfterRegistration");
            tenantUserManagementSettingsEditDto.SendEmailAfterRegistrationMessage    = this.SettingManager.GetSettingValue("App.UserManagement.SendEmailAfterRegistrationMessage");
            TenantUserManagementSettingsEditDto tenantUserManagementSettingsEditDto5 = tenantUserManagementSettingsEditDto;
            bool settingValueAsync2 = await this.SettingManager.GetSettingValueAsync <bool>("App.UserManagment.EnableEmergencyDeliveryFees");

            tenantUserManagementSettingsEditDto5.EnableEmergencyDeliveryFees = settingValueAsync2;
            tenantSettingsEditDto1.UserManagement = tenantUserManagementSettingsEditDto;
            TenantSettingsEditDto tenantHoursEditDto = tenantSettingsEditDto;

            tenantSettingsEditDto1 = null;
            tenantUserManagementSettingsEditDto1 = null;
            tenantUserManagementSettingsEditDto2 = null;
            tenantUserManagementSettingsEditDto3 = null;
            tenantUserManagementSettingsEditDto4 = null;
            tenantUserManagementSettingsEditDto5 = null;
            tenantUserManagementSettingsEditDto  = null;
            tenantSettingsEditDto = null;
            Tenant currentTenantById = this.GetCurrentTenantById(num1);
            IRepository <TenantDetail, long> repository = this._tenantDetailRepository;
            TenantDetail tenantDetail = await repository.FirstOrDefaultAsync((TenantDetail m) => m.TenantId == currentTenantById.Id);

            TenantDetail tenantDetail1 = tenantDetail;

            if (tenantDetail1 == null)
            {
                TenantSettingsEditDto tenantSettingsEditDto2 = tenantHoursEditDto;
                TenantDetailEditDto   tenantDetailEditDto    = new TenantDetailEditDto()
                {
                    TenantId          = currentTenantById.Id,
                    CountryRegion     = new CountryRegionDto(),
                    MailCountryRegion = new CountryRegionDto(),
                    Country           = new CountryDto(),
                    MailCountry       = new CountryDto()
                };
                tenantSettingsEditDto2.Details = tenantDetailEditDto;
            }
            else
            {
                tenantHoursEditDto.Details = tenantDetail1.MapTo <TenantDetailEditDto>();
                if (!tenantHoursEditDto.Details.CountryRegionId.HasValue)
                {
                    tenantHoursEditDto.Details.CountryRegion = new CountryRegionDto();
                }
                else
                {
                    details = tenantHoursEditDto.Details;
                    IRepository <CountryRegion> repository1 = this._countryRegionRepository;
                    countryRegionId = tenantHoursEditDto.Details.CountryRegionId;
                    CountryRegion async = await repository1.GetAsync(countryRegionId.Value);

                    countryRegionDto      = async.MapTo <CountryRegionDto>();
                    details.CountryRegion = countryRegionDto;
                    details = null;
                }
                if (tenantHoursEditDto.Details.CountryId <= 0)
                {
                    tenantHoursEditDto.Details.Country = new CountryDto();
                }
                else
                {
                    details = tenantHoursEditDto.Details;
                    Country country = await this._countryRepository.GetAsync(tenantHoursEditDto.Details.CountryId);

                    countryDto      = country.MapTo <CountryDto>();
                    details.Country = countryDto;
                    details         = null;
                }
                if (!tenantHoursEditDto.Details.MailCountryRegionId.HasValue)
                {
                    tenantHoursEditDto.Details.MailCountryRegion = new CountryRegionDto();
                }
                else
                {
                    details = tenantHoursEditDto.Details;
                    IRepository <CountryRegion> repository2 = this._countryRegionRepository;
                    countryRegionId = tenantHoursEditDto.Details.MailCountryRegionId;
                    CountryRegion countryRegion = await repository2.GetAsync(countryRegionId.Value);

                    countryRegionDto          = countryRegion.MapTo <CountryRegionDto>();
                    details.MailCountryRegion = countryRegionDto;
                    details = null;
                }
                if (tenantHoursEditDto.Details.MailCountryId <= 0)
                {
                    tenantHoursEditDto.Details.MailCountry = new CountryDto();
                }
                else
                {
                    details = tenantHoursEditDto.Details;
                    Country async1 = await this._countryRepository.GetAsync(tenantHoursEditDto.Details.MailCountryId);

                    countryDto          = async1.MapTo <CountryDto>();
                    details.MailCountry = countryDto;
                    details             = null;
                }
            }
            IRepository <TenantHour, long> repository3 = this._tenantHoursRepository;
            TenantHour tenantHour = await repository3.FirstOrDefaultAsync((TenantHour m) => m.TenantId == currentTenantById.Id);

            TenantHour tenantHour1 = tenantHour;

            if (tenantHour1 == null)
            {
                tenantHoursEditDto.Hours = new TenantHoursEditDto()
                {
                    TenantId = currentTenantById.Id
                };
            }
            else
            {
                tenantHoursEditDto.Hours = tenantHour1.MapTo <TenantHoursEditDto>();
            }
            IRepository <TenantCustomerService, long> repository4 = this._tenantCustomerServicesRepository;
            TenantCustomerService tenantCustomerService           = await repository4.FirstOrDefaultAsync((TenantCustomerService m) => m.TenantId == currentTenantById.Id);

            TenantCustomerService tenantCustomerService1 = tenantCustomerService;

            if (tenantCustomerService1 == null)
            {
                tenantHoursEditDto.CustomerService = new TenantCustomerServiceEditDto()
                {
                    TenantId = currentTenantById.Id
                };
            }
            else
            {
                tenantHoursEditDto.CustomerService = tenantCustomerService1.MapTo <TenantCustomerServiceEditDto>();
            }
            IRepository <TenantNotifications, long> repository5 = this._tenantNotificationsRepository;
            TenantNotifications tenantNotification = await repository5.FirstOrDefaultAsync((TenantNotifications m) => m.TenantId == currentTenantById.Id);

            TenantNotifications tenantNotification1 = tenantNotification;

            if (tenantNotification1 == null)
            {
                tenantHoursEditDto.Notifications = new TenantNotificationsEditDto()
                {
                    TenantId = currentTenantById.Id
                };
            }
            else
            {
                tenantHoursEditDto.Notifications = tenantNotification1.MapTo <TenantNotificationsEditDto>();
            }
            IRepository <TenantPaymentSettings, long> repository6 = this._tenantPaymentSettingsRepository;
            TenantPaymentSettings tenantPaymentSetting            = await repository6.FirstOrDefaultAsync((TenantPaymentSettings m) => m.TenantId == currentTenantById.Id);

            TenantPaymentSettings tenantPaymentSetting1 = tenantPaymentSetting;

            if (tenantPaymentSetting1 == null)
            {
                tenantHoursEditDto.PaymentSettings = new TenantPaymentSettingsEditDto()
                {
                    TenantId = currentTenantById.Id
                };
            }
            else
            {
                tenantHoursEditDto.PaymentSettings = tenantPaymentSetting1.MapTo <TenantPaymentSettingsEditDto>();
            }
            IRepository <TenantPaymentGatewaySettings, long> repository7 = this._tenantPaymentGatewaySettingsRepository;
            TenantPaymentGatewaySettings tenantPaymentGatewaySetting     = await repository7.FirstOrDefaultAsync((TenantPaymentGatewaySettings m) => m.TenantId == currentTenantById.Id);

            TenantPaymentGatewaySettings tenantPaymentGatewaySetting1 = tenantPaymentGatewaySetting;

            if (tenantPaymentGatewaySetting1 == null)
            {
                tenantHoursEditDto.PaymentGatewaySettings = new TenantPaymentGatewaySettingsEditDto()
                {
                    TenantId = currentTenantById.Id
                };
            }
            else
            {
                tenantHoursEditDto.PaymentGatewaySettings = tenantPaymentGatewaySetting1.MapTo <TenantPaymentGatewaySettingsEditDto>();
            }
            IRepository <TenantDateTimeSettings, long> repository8 = this._tenantDateTimeSettingsRepository;
            TenantDateTimeSettings tenantDateTimeSetting           = await repository8.FirstOrDefaultAsync((TenantDateTimeSettings m) => m.TenantId == currentTenantById.Id);

            TenantDateTimeSettings tenantDateTimeSetting1 = tenantDateTimeSetting;

            if (tenantDateTimeSetting1 == null)
            {
                tenantHoursEditDto.DateTimeSettings = new TenantDateTimeSettingsEditDto()
                {
                    TenantId = currentTenantById.Id
                };
            }
            else
            {
                tenantHoursEditDto.DateTimeSettings = tenantDateTimeSetting1.MapTo <TenantDateTimeSettingsEditDto>();
            }
            tenantSettingsEditDto      = tenantHoursEditDto;
            tenantSettingsEditDto.Logo = await this.GetTenantLogo(num1);

            tenantSettingsEditDto = null;
            if (!this._multiTenancyConfig.IsEnabled)
            {
                tenantSettingsEditDto = tenantHoursEditDto;
                GeneralSettingsEditDto generalSettingsEditDto  = new GeneralSettingsEditDto();
                GeneralSettingsEditDto generalSettingsEditDto1 = generalSettingsEditDto;
                generalSettingsEditDto1.WebSiteRootAddress = await this.SettingManager.GetSettingValueAsync("App.General.WebSiteRootAddress");

                tenantSettingsEditDto.General = generalSettingsEditDto;
                tenantSettingsEditDto         = null;
                generalSettingsEditDto1       = null;
                generalSettingsEditDto        = null;
                tenantSettingsEditDto         = tenantHoursEditDto;
                EmailSettingsEditDto emailSettingsEditDto  = new EmailSettingsEditDto();
                EmailSettingsEditDto emailSettingsEditDto1 = emailSettingsEditDto;
                emailSettingsEditDto1.DefaultFromAddress = await this.SettingManager.GetSettingValueAsync("Abp.Net.Mail.DefaultFromAddress");

                EmailSettingsEditDto emailSettingsEditDto2 = emailSettingsEditDto;
                emailSettingsEditDto2.DefaultFromDisplayName = await this.SettingManager.GetSettingValueAsync("Abp.Net.Mail.DefaultFromDisplayName");

                EmailSettingsEditDto settingValueAsync3 = emailSettingsEditDto;
                settingValueAsync3.SmtpHost = await this.SettingManager.GetSettingValueAsync("Abp.Net.Mail.Smtp.Host");

                EmailSettingsEditDto emailSettingsEditDto3 = emailSettingsEditDto;
                int num2 = await this.SettingManager.GetSettingValueAsync <int>("Abp.Net.Mail.Smtp.Port");

                emailSettingsEditDto3.SmtpPort = num2;
                EmailSettingsEditDto settingValueAsync4 = emailSettingsEditDto;
                settingValueAsync4.SmtpUserName = await this.SettingManager.GetSettingValueAsync("Abp.Net.Mail.Smtp.UserName");

                EmailSettingsEditDto emailSettingsEditDto4 = emailSettingsEditDto;
                emailSettingsEditDto4.SmtpPassword = await this.SettingManager.GetSettingValueAsync("Abp.Net.Mail.Smtp.Password");

                EmailSettingsEditDto settingValueAsync5 = emailSettingsEditDto;
                settingValueAsync5.SmtpDomain = await this.SettingManager.GetSettingValueAsync("Abp.Net.Mail.Smtp.Domain");

                EmailSettingsEditDto emailSettingsEditDto5 = emailSettingsEditDto;
                bool flag2 = await this.SettingManager.GetSettingValueAsync <bool>("Abp.Net.Mail.Smtp.EnableSsl");

                emailSettingsEditDto5.SmtpEnableSsl = flag2;
                EmailSettingsEditDto emailSettingsEditDto6 = emailSettingsEditDto;
                bool flag3 = await this.SettingManager.GetSettingValueAsync <bool>("Abp.Net.Mail.Smtp.UseDefaultCredentials");

                emailSettingsEditDto6.SmtpUseDefaultCredentials = flag3;
                tenantSettingsEditDto.Email = emailSettingsEditDto;
                tenantSettingsEditDto       = null;
                emailSettingsEditDto1       = null;
                emailSettingsEditDto2       = null;
                settingValueAsync3          = null;
                emailSettingsEditDto3       = null;
                settingValueAsync4          = null;
                emailSettingsEditDto4       = null;
                settingValueAsync5          = null;
                emailSettingsEditDto5       = null;
                emailSettingsEditDto6       = null;
                emailSettingsEditDto        = null;
                if (!this._ldapModuleConfig.IsEnabled)
                {
                    tenantHoursEditDto.Ldap = new LdapSettingsEditDto()
                    {
                        IsModuleEnabled = false
                    };
                }
                else
                {
                    tenantSettingsEditDto = tenantHoursEditDto;
                    LdapSettingsEditDto ldapSettingsEditDto = new LdapSettingsEditDto()
                    {
                        IsModuleEnabled = true
                    };
                    LdapSettingsEditDto ldapSettingsEditDto1 = ldapSettingsEditDto;
                    bool flag4 = await this.SettingManager.GetSettingValueAsync <bool>("Abp.Zero.Ldap.IsEnabled");

                    ldapSettingsEditDto1.IsEnabled = flag4;
                    LdapSettingsEditDto ldapSettingsEditDto2 = ldapSettingsEditDto;
                    ldapSettingsEditDto2.Domain = await this.SettingManager.GetSettingValueAsync("Abp.Zero.Ldap.Domain");

                    LdapSettingsEditDto ldapSettingsEditDto3 = ldapSettingsEditDto;
                    ldapSettingsEditDto3.UserName = await this.SettingManager.GetSettingValueAsync("Abp.Zero.Ldap.UserName");

                    LdapSettingsEditDto ldapSettingsEditDto4 = ldapSettingsEditDto;
                    ldapSettingsEditDto4.Password = await this.SettingManager.GetSettingValueAsync("Abp.Zero.Ldap.Password");

                    tenantSettingsEditDto.Ldap = ldapSettingsEditDto;
                    tenantSettingsEditDto      = null;
                    ldapSettingsEditDto1       = null;
                    ldapSettingsEditDto2       = null;
                    ldapSettingsEditDto3       = null;
                    ldapSettingsEditDto4       = null;
                    ldapSettingsEditDto        = null;
                }
            }
            return(tenantHoursEditDto);
        }