| 
					
				 | 
			
			
				@@ -182,16 +182,26 @@ public class DatabaseEngine : Engine<DatabaseServerProperties> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         UserStore.PasswordExpirationTime = TimeSpan.FromDays(Properties.PasswordExpiryTime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         RestService.CheckPasswordExpiration = Properties.PasswordExpiryTime > 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        var users = DbFactory.Provider.Load<User>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (!users.Any()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            var user = new User { UserID = "ADMIN", Password = "admin" }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            DbFactory.Provider.Save(user); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (DbFactory.IsReadOnly) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            var employee = DbFactory.Provider.Load(new Filter<Employee>(x => x.Code).IsEqualTo("ADMIN")).FirstOrDefault()  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                           ?? new Employee { Code = "ADMIN", Name = "Administrator Account" }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            employee.UserLink.ID = user.ID; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            DbFactory.Provider.Save(employee); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Logger.Send(LogType.Error,"","Unable to create ADMIN user at this time."); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var users = DbFactory.Provider.Load<User>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (!users.Any()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                var user = new User { UserID = "ADMIN", Password = "admin" }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                DbFactory.Provider.Save(user); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                var employee = DbFactory.Provider.Load(new Filter<Employee>(x => x.Code).IsEqualTo("ADMIN")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                   .FirstOrDefault() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                               ?? new Employee { Code = "ADMIN", Name = "Administrator Account" }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                employee.UserLink.ID = user.ID; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                DbFactory.Provider.Save(employee); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         StoreUtils.GoogleAPIKey = Properties.GoogleAPIKey; 
			 |