示例#1
3
        public static async Task Seed(BlogCoreDbContext dbContext)
        {
            var roleStore = new RoleStore <IdentityRole>(dbContext);
            await roleStore.CreateAsync(new IdentityRole
            {
                Id             = Guid.NewGuid().ToString(),
                Name           = "user",
                NormalizedName = "user"
            });

            await roleStore.CreateAsync(new IdentityRole
            {
                Id             = Guid.NewGuid().ToString(),
                Name           = "admin",
                NormalizedName = "admin"
            });

            var userStore = new UserStore <AppUser>(dbContext);
            var password  = new PasswordHasher <AppUser>();
            var rootUser  = new AppUser
            {
                Id                 = Guid.NewGuid().ToString(),
                UserName           = "******",
                Email              = "*****@*****.**",
                NormalizedEmail    = "*****@*****.**",
                NormalizedUserName = "******",
                SecurityStamp      = Guid.NewGuid().ToString("D"),
                LockoutEnabled     = true
            };

            var normalUser = new AppUser
            {
                Id                 = Guid.NewGuid().ToString(),
                UserName           = "******",
                Email              = "*****@*****.**",
                NormalizedEmail    = "*****@*****.**",
                NormalizedUserName = "******",
                SecurityStamp      = Guid.NewGuid().ToString("D"),
                LockoutEnabled     = true
            };

            rootUser.PasswordHash   = password.HashPassword(rootUser, "r00t");
            normalUser.PasswordHash = password.HashPassword(normalUser, "user1");

            // add users
            await userStore.CreateAsync(rootUser);

            await userStore.CreateAsync(normalUser);

            // assign roles
            await userStore.AddToRoleAsync(rootUser, "admin");

            await userStore.AddToRoleAsync(normalUser, "user");
        }
示例#2
0
        public static async Task Seed(BlogCoreDbContext dbContext)
        {
            for (var i = 1; i <= 1; i++)
            {
                await dbContext.Set <Blog>().AddAsync(new Blog
                {
                    Id               = new Guid("5b1fa7c2-f814-47f2-a2f3-03866f978c49"),
                    Title            = $"Blog {i} - Root",
                    Description      = $"Blog {i}'s description",
                    Image            = null,
                    Theme            = "default",
                    PostsPerPage     = 10,
                    ModerateComments = true,
                    DaysToComment    = 10,
                    OwnerEmail       = "*****@*****.**"
                });
            }

            await dbContext.Set <Blog>().AddAsync(new Blog
            {
                Id               = new Guid("34c96712-2cdf-4e79-9e2f-768cb68dd552"),
                Title            = "Blog for user1 - Normal User",
                Description      = "Blog for user1's description",
                Image            = null,
                Theme            = "default",
                PostsPerPage     = 10,
                ModerateComments = true,
                DaysToComment    = 10,
                OwnerEmail       = "*****@*****.**"
            });

            await dbContext.SaveChangesAsync();
        }
示例#3
0
        public static async Task Seed(BlogCoreDbContext dbContext)
        {
            var blogId = new BlogId(new Guid("5b1fa7c2-f814-47f2-a2f3-03866f978c49"));

            for (var i = 1; i <= 1000; i++)
            {
                await dbContext.Set <Post>().AddAsync(new Post
                {
                    Id       = Guid.NewGuid(),
                    BlogId   = blogId,
                    Title    = $"Post {i}",
                    Comments = new List <Comment>
                    {
                        new Comment
                        {
                            Id = Guid.NewGuid()
                        }
                    }
                });
            }

            await dbContext.SaveChangesAsync();
        }