protected void Application_Start() { DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("Mobile") { ContextCondition = (context => DeviceDetection.IsMobile) }); GlobalFilters.Filters.Add(new NoCacheActionFilter { Duration = 1, VaryByParam = "none", Location = OutputCacheLocation.Client, NoStore = true }); //GlobalFilters.Filters.Add(new AppicationVersionValidationActionFilter()); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); GlobalAppSettings.InitializeSystemSettings(GlobalAppSettings.GetConfigFilepath() + ServerSetup.Configuration); GlobalAppSettings.IsLatestVersion = DatabaseSchemaUpdater.IsLatestVersion(); }
public void UpdateSystemSettings(string systemSettingsData) { var systemSettings = JsonConvert.DeserializeObject <SystemSettings>(systemSettingsData); SystemSettingsModel.UpdateSystemSettings(systemSettings); GlobalAppSettings.InitializeSystemSettings(GlobalAppSettings.GetConfigFilepath() + ServerSetup.Configuration); }
public void SetSystemSettings(string globalAdminDetails, string systemSettingsData) { LogExtension.LogInfo("Initializes system settings at first time", MethodBase.GetCurrentMethod()); var systemSettingsProperties = JsonConvert.DeserializeObject <SystemSettings>(systemSettingsData); var globalAdminDetail = JsonConvert.DeserializeObject <User>(globalAdminDetails); systemSettingsProperties.SqlConfiguration.AuthenticationType = 0; GlobalAppSettings.DbSupport = systemSettingsProperties.SqlConfiguration.ServerType; var systemSettingsModel = new SystemStartUpPageModel(); SystemStartUpPageModel.SetSystemProperties(systemSettingsProperties); Connection.ConnectionString = _tokenCryptography.Decrypt(systemSettingsProperties.SqlConfiguration.ConnectionString); var systemSettings = new SystemSettings { OrganizationName = "Grout", WelcomeNoteText = "Welcome to Grout", ActivationExpirationDays = 3, DateFormat = "MM/dd/yyyy", FavIcon = "Grout_Favicon.png", LoginLogo = "Grout_Login_Logo.png", MainScreenLogo = "Grout_Main_Logo.png", ReportCount = 20, TimeZone = TimeZoneInfo.Local.Id, Language = "en-US", BaseUrl = new UriBuilder(HttpContext.Request.Url.Scheme, HttpContext.Request.Url.Host, HttpContext.Request.Url.Port).ToString().TrimEnd('/') }; //Insert System Settings systemSettingsModel.InsertSystemSettings(systemSettings, _tokenCryptography.Decrypt(systemSettingsProperties.SqlConfiguration.ConnectionString)); //Initialize System Settings GlobalAppSettings.InitializeSystemSettings(GlobalAppSettings.GetConfigFilepath() + ServerSetup.Configuration); //Add System Administrator SystemStartUpPageModel.AddSystemAdmin(globalAdminDetail.UserName.ToLower(), CultureInfo.CurrentCulture.TextInfo.ToTitleCase(globalAdminDetail.FirstName), CultureInfo.CurrentCulture.TextInfo.ToTitleCase(globalAdminDetail.LastName), globalAdminDetail.Email.ToLower(), globalAdminDetail.Password); DatabaseSchemaUpdater.UpdateLaterversionToServerVersion(DatabaseSchemaUpdater.GetLatestVersion()); GlobalAppSettings.IsLatestVersion = false; //Add Sample Reports SystemStartUpPageModel.InsertSampleReports(); }