Ejemplo n.º 1
0
        public static void Config()
        {
            Database.SetInitializer(new MigrateDatabaseToLatestVersion <SimpleTwitterDbContext, Configuration>());
            SimpleTwitterDbContext.Create().Database.Initialize(true);

            Seed();
        }
Ejemplo n.º 2
0
        private static void SeedAdmin(SimpleTwitterDbContext context)
        {
            if (!context.Roles.Any(r => r.Name == "Admin"))
            {
                var store   = new RoleStore <IdentityRole>(context);
                var manager = new RoleManager <IdentityRole>(store);
                var role    = new IdentityRole {
                    Name = "Admin"
                };

                manager.Create(role);
            }

            if (!context.Users.Any(u => u.UserName == "admin"))
            {
                var store   = new UserStore <User>(context);
                var manager = new ApplicationUserManager(store);
                var user    = new User
                {
                    UserName      = "******",
                    PasswordHash  = new PasswordHasher().HashPassword("admin"),
                    SecurityStamp = Guid.NewGuid().ToString()
                };

                context.Users.AddOrUpdate(user);
                context.SaveChanges();
                manager.AddToRole(user.Id, "Admin");
            }

            if (context.Users.Count() <= 1)
            {
                var random = new Random();
                for (int i = 1; i <= 5; i++)
                {
                    var user = new User()
                    {
                        UserName      = $"u{i}",
                        PasswordHash  = new PasswordHasher().HashPassword($"u{i}"),
                        SecurityStamp = Guid.NewGuid().ToString()
                    };

                    context.Users.AddOrUpdate(user);
                }

                context.SaveChanges();
            }
        }
Ejemplo n.º 3
0
        public static void Seed()
        {
            var context = new SimpleTwitterDbContext();

            SeedAdmin(context);
        }