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"));
     }
 }
예제 #3
0
 public AdminSettingsModel()
 {
     HeaderSettingsModel    = new HeaderSettingsModel();
     LoginPageSettingsModel = new LoginPageSettingsModel();
     SMTPSettingsModel      = new SMTPSettingsModel();
 }