public OperationDataResult <LoginPageSettingsModel> GetLoginPageSettings() { try { var model = new LoginPageSettingsModel() { ImageLink = _loginPageSettings.Value.ImageLink, ImageLinkVisible = _loginPageSettings.Value.ImageLinkVisible, MainText = _loginPageSettings.Value.MainText, MainTextVisible = _loginPageSettings.Value.MainTextVisible, SecondaryText = _loginPageSettings.Value.SecondaryText, SecondaryTextVisible = _loginPageSettings.Value.SecondaryTextVisible, IsSMTPExists = !_emailSettings.Value.SmtpHost.IsNullOrEmpty() && !_emailSettings.Value.SmtpPort.ToString().IsNullOrEmpty(), IsSendGridExists = !_emailSettings.Value.SendGridKey.IsNullOrEmpty(), }; return(new OperationDataResult <LoginPageSettingsModel>(true, model)); } catch (Exception e) { _logger.LogError(e.Message); return(new OperationDataResult <LoginPageSettingsModel>(false, _localizationService.GetString("CantObtainSettingsFromWebConfig"))); } }
public OperationDataResult <LoginPageSettingsModel> GetLoginPageSettings() { try { var configuration = WebConfigurationManager.OpenWebConfiguration("~"); var section = (AppSettingsSection)configuration.GetSection("appSettings"); var model = new LoginPageSettingsModel() { ImageLink = section.Settings["loginPage:imageLink"]?.Value, ImageLinkVisible = section.Settings["loginPage:imageLinkVisible"].Value.Equals("True"), MainText = section.Settings["loginPage:mainText"]?.Value, MainTextVisible = section.Settings["loginPage:mainTextVisible"].Value.Equals("True"), SecondaryText = section.Settings["loginPage:secondaryText"]?.Value, SecondaryTextVisible = section.Settings["loginPage:secondaryTextVisible"].Value.Equals("True") }; return(new OperationDataResult <LoginPageSettingsModel>(true, model)); } catch (Exception e) { Logger.Error(e.Message); return(new OperationDataResult <LoginPageSettingsModel>(false, "Can't obtain settings from web.config")); } }
public AdminSettingsModel() { HeaderSettingsModel = new HeaderSettingsModel(); LoginPageSettingsModel = new LoginPageSettingsModel(); SMTPSettingsModel = new SMTPSettingsModel(); }