public static bool InitializeDatabase() { bool b = true; BBSDataContext bbs = BBSDataContext.GetContext(); SysConfig config = null; try { config = bbs.SysConfigs.First(p => true); } catch (Exception e) { //nada LoggingAPI.LogEntry("Exception in DBUpdater.InitializeDatabase (Initial config check): " + e.Message); } if (config == null) { //Create base config config = new SysConfig() { DatabaseVersion = 0 }; bbs.SysConfigs.Add(config); bbs.SaveChanges(); //Create Sysop User User u = new User() { Username = "******", HashedPassword = "******", LastConnection = DateTime.Now, LastConnectionIP = "127.0.0.1", LastDisconnection = DateTime.Now }; bbs.Users.Add(u); bbs.SaveChanges(); //Reload to get id in case it didn't autofill u = bbs.Users.FirstOrDefault(p => p.Username.Equals("Six")); //Create base bbsconfig BBSConfig bconfig = new BBSConfig() { SysOpUserId = u.UserId, BBS_Name = "The Darkside BBS" }; bbs.BBSConfigs.Add(bconfig); bbs.SaveChanges(); } return(b); }
public static BBSDataContext GetContext() { return(BBSDataContext.GetContext()); }