コード例 #1
0
        protected override void Seed(DurandalAuth.Data.DurandalAuthDbContext context)
        {
            UserManager <UserProfile>  UserManager = new UserManager <UserProfile>(new UserStore <UserProfile>(context));
            RoleManager <IdentityRole> RoleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));

            if (!RoleManager.RoleExists("Administrator"))
            {
                RoleManager.Create(new IdentityRole("Administrator"));
            }

            if (!RoleManager.RoleExists("User"))
            {
                RoleManager.Create(new IdentityRole("User"));
            }

            if (UserManager.FindByName("admin") == null)
            {
                var user = new UserProfile()
                {
                    UserName = "******", Email = "*****@*****.**", EmailConfirmed = true
                };
                var result = UserManager.Create(user, "admin1234");
                if (result.Succeeded)
                {
                    UserManager.AddToRole(user.Id, "Administrator");
                }
            }

            DurandalAuthDbContext uow = new DurandalAuthDbContext();

            if (!uow.Categories.Any())
            {
                Category category1 = new Category()
                {
                    CategoryId = Guid.NewGuid(),
                    Name       = "About DurandalAuth",
                };
                category1.SetUrlReference();
                uow.Categories.AddOrUpdate(category1);

                Category category2 = new Category()
                {
                    CategoryId = Guid.NewGuid(),
                    Name       = "General",
                };
                category2.SetUrlReference();
                uow.Categories.AddOrUpdate(category2);

                Category category3 = new Category()
                {
                    CategoryId = Guid.NewGuid(),
                    Name       = "Development",
                };
                category3.SetUrlReference();
                uow.Categories.AddOrUpdate(category3);

                Category category4 = new Category()
                {
                    CategoryId = Guid.NewGuid(),
                    Name       = "Technology",
                };
                category4.SetUrlReference();
                uow.Categories.AddOrUpdate(category4);

                Category category5 = new Category()
                {
                    CategoryId = Guid.NewGuid(),
                    Name       = "Security",
                };
                category5.SetUrlReference();
                uow.Categories.AddOrUpdate(category5);

                uow.SaveChanges();
            }
        }
コード例 #2
0
        protected override void Seed(DurandalAuth.Data.DurandalAuthDbContext context)
        {
            if (!WebSecurity.Initialized)
            {
                WebSecurity.InitializeDatabaseConnection("DurandalAuthConnection", "DurandalAuth_UserProfiles", "UserProfileId", "UserName", autoCreateTables: true);
            }

            if (!Roles.RoleExists("Administrator"))
            {
                Roles.CreateRole("Administrator");
            }

            if (!Roles.RoleExists("User"))
            {
                Roles.CreateRole("User");
            }

            if (!WebSecurity.UserExists("admin"))
            {
                WebSecurity.CreateUserAndAccount("admin", "admin1234", new { Email = "*****@*****.**" }, false);
                Roles.AddUsersToRoles(new string[] { "admin" }, new string[] { "Administrator" });
            }

            DurandalAuthDbContext uow = new DurandalAuthDbContext();

            if (!uow.Categories.Any())
            {
                Category category1 = new Category()
                {
                    CategoryId = Guid.NewGuid(),
                    Name       = "About DurandalAuth",
                };
                category1.SetUrlReference();
                uow.Categories.AddOrUpdate(category1);

                Category category2 = new Category()
                {
                    CategoryId = Guid.NewGuid(),
                    Name       = "General",
                };
                category2.SetUrlReference();
                uow.Categories.AddOrUpdate(category2);

                Category category3 = new Category()
                {
                    CategoryId = Guid.NewGuid(),
                    Name       = "Development",
                };
                category3.SetUrlReference();
                uow.Categories.AddOrUpdate(category3);

                Category category4 = new Category()
                {
                    CategoryId = Guid.NewGuid(),
                    Name       = "Technology",
                };
                category4.SetUrlReference();
                uow.Categories.AddOrUpdate(category4);

                Category category5 = new Category()
                {
                    CategoryId = Guid.NewGuid(),
                    Name       = "Security",
                };
                category5.SetUrlReference();
                uow.Categories.AddOrUpdate(category5);

                uow.SaveChanges();
            }
        }