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 }); }