public async Task <ActionResult> Index()
        {
            var hostSettings = await _hostSettingsAppService.GetAllSettings();

            var editionItems =
                await _editionAppService.GetEditionComboboxItems(hostSettings.TenantManagement.DefaultEditionId);

            var timezoneItems = await _timingAppService.GetTimezoneComboboxItems(new GetTimezoneComboboxItemsInput
            {
                DefaultTimezoneScope = SettingScopes.Application,
            });

            var user = await _userManager.GetUserAsync(AbpSession.ToUserIdentifier());

            ViewBag.CurrentUserEmail = user.EmailAddress;

            var model = new HostSettingsViewModel
            {
                Settings      = hostSettings,
                EditionItems  = editionItems,
                TimezoneItems = timezoneItems
            };

            AddEnabledSocialLogins(model);

            return(View(model));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> Index()
        {
            var hostSettings = await _hostSettingsAppService.GetAllSettings();

            var editionItems = await _editionAppService.GetEditionComboboxItems(hostSettings.TenantManagement.DefaultEditionId);

            ViewBag.CurrentUserEmail = await _userManager.GetEmailAsync(AbpSession.GetUserId());

            var model = new HostSettingsViewModel
            {
                Settings     = hostSettings,
                EditionItems = editionItems
            };

            return(View(model));
        }
        public async Task Should_Change_Email_Settings()
        {
            //Get and check current settings

            //Act
            var settings = await _hostSettingsAppService.GetAllSettings();

            //Assert
            settings.Email.DefaultFromAddress.ShouldBe("*****@*****.**");
            settings.Email.DefaultFromDisplayName.ShouldBe("");
            settings.Email.SmtpHost.ShouldBe("100.101.102.103");
            settings.Email.SmtpPort.ShouldBe(25); //this is the default value
            settings.Email.SmtpUserName.ShouldBe("myuser");
            settings.Email.SmtpPassword.ShouldBe("123456");
            settings.Email.SmtpDomain.ShouldBe("mydomain");
            settings.Email.SmtpEnableSsl.ShouldBe(true);
            settings.Email.SmtpUseDefaultCredentials.ShouldBe(false);

            //Change and save settings

            //Arrange
            settings.Email.DefaultFromDisplayName = "My daily mailing service";
            settings.Email.SmtpHost      = "100.101.102.104";
            settings.Email.SmtpPort      = 42;
            settings.Email.SmtpUserName  = "******";
            settings.Email.SmtpPassword  = "******";
            settings.Email.SmtpDomain    = "changeddomain";
            settings.Email.SmtpEnableSsl = false;

            //Act
            await _hostSettingsAppService.UpdateAllSettings(settings);

            //Assert
            _settingManager.GetSettingValue(EmailSettingNames.DefaultFromAddress).ShouldBe("*****@*****.**"); //not changed
            _settingManager.GetSettingValue(EmailSettingNames.DefaultFromDisplayName).ShouldBe("My daily mailing service");
            _settingManager.GetSettingValue(EmailSettingNames.Smtp.Host).ShouldBe("100.101.102.104");
            _settingManager.GetSettingValue <int>(EmailSettingNames.Smtp.Port).ShouldBe(42);
            _settingManager.GetSettingValue(EmailSettingNames.Smtp.UserName).ShouldBe("changeduser");

            var smtpPassword = _settingManager.GetSettingValue(EmailSettingNames.Smtp.Password);

            SimpleStringCipher.Instance.Decrypt(smtpPassword).ShouldBe("654321");

            _settingManager.GetSettingValue(EmailSettingNames.Smtp.Domain).ShouldBe("changeddomain");
            _settingManager.GetSettingValue <bool>(EmailSettingNames.Smtp.EnableSsl).ShouldBe(false);
            _settingManager.GetSettingValue <bool>(EmailSettingNames.Smtp.UseDefaultCredentials).ShouldBe(false); //not changed
        }
Ejemplo n.º 4
0
        public async Task <ActionResult> Index()
        {
            var hostSettings = await _hostSettingsAppService.GetAllSettings();

            var editionItems = await _editionAppService.GetEditionComboboxItems(hostSettings.TenantManagement.DefaultEditionId);

            var timezoneItems = await _timingAppService.GetTimezoneComboboxItems(new GetTimezoneComboboxItemsInput
            {
                DefaultTimezoneScope = SettingScopes.Application,
                SelectedTimezoneId   = await SettingManager.GetSettingValueForApplicationAsync(TimingSettingNames.TimeZone)
            });

            ViewBag.CurrentUserEmail = await _userManager.GetEmailAsync(AbpSession.GetUserId());

            var model = new HostSettingsViewModel
            {
                Settings      = hostSettings,
                EditionItems  = editionItems,
                TimezoneItems = timezoneItems
            };

            return(View(model));
        }
Ejemplo n.º 5
0
        public async Task <ActionResult> Index()
        {
            var output = await _hostSettingsAppService.GetAllSettings();

            return(View(output));
        }