public void CreateUsers(Container container) { var userRep = new OrmLiteAuthRepository(container.Resolve<IDbConnectionFactory>()); userRep.DropAndReCreateTables(); container.Register<IUserAuthRepository>(userRep); var appSettings = container.Resolve<PlacesToVisitAppSettings>(); var dataRepository = container.Resolve<IPlacesToVisitRepository>(); userRep.DropAndReCreateTables(); string pwHash; string pwSalt; new SaltedHash().GetHashAndSaltString( appSettings.Get("Salt", "debugSalt"), out pwHash, out pwSalt); var userAuth1 = userRep.CreateUserAuth(new UserAuth { Email = "*****@*****.**", DisplayName = "Darren", UserName = "******", FirstName = "Darren", LastName = "Reid", PasswordHash = pwHash, Salt = pwSalt, Roles = {"Admin"} }, "abc123"); var user1 = userAuth1.ConvertTo<User>(); dataRepository.CreateUserIfNotExists(user1); var userAuth2 = userRep.CreateUserAuth(new UserAuth { Email = "*****@*****.**", DisplayName = "Kyle", UserName = "******", FirstName = "Kyle", LastName = "Hodgson", PasswordHash = pwHash, Salt = pwSalt, Roles = {"Admin"} }, "123abc"); var user2 = userAuth2.ConvertTo<User>(); dataRepository.CreateUserIfNotExists(user2); }
private static void CreateUser(OrmLiteAuthRepository authRepo, int id, string username, string password, List<string> roles = null, List<string> permissions = null) { string hash; string salt; new SaltedHash().GetHashAndSaltString(password, out hash, out salt); authRepo.CreateUserAuth(new UserAuth { Id = id, DisplayName = username + " DisplayName", Email = username + "@gmail.com", UserName = username, FirstName = "First " + username, LastName = "Last " + username, PasswordHash = hash, Salt = salt, Roles = roles, Permissions = permissions }, password); authRepo.AssignRoles(id.ToString(), roles, permissions); }
private void CreateAuthDb(Container container) { var db = container.Resolve<ICredentialsDbConnectionFactory>(); var repo = new OrmLiteAuthRepository(db); repo.DropAndReCreateTables(); var userauth = repo.CreateUserAuth(new UserAuth { UserName = "******", Email = "*****@*****.**" }, "password"); repo.SaveUserAuth(userauth); repo.AssignRoles(userauth, new [] { RoleNames.Admin }); }
private void CreateAuthDb(Container container) { var db = container.Resolve<ICredentialsDbConnectionFactory>(); var repo = new OrmLiteAuthRepository(db); repo.DropAndReCreateTables(); var admin_user = repo.CreateUserAuth(new UserAuth { UserName = "******", Email = "*****@*****.**", }, "password"); repo.SaveUserAuth(admin_user); }