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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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 });
        }
Esempio n. 4
0
        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);

        }