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