public static void seed(ZaginionkiContext context, UserManager <User> usermanager, RoleManager <IdentityRole> rolemanager) { if (!context.Users.Any()) { CreateUser(context, usermanager, rolemanager).GetAwaiter().GetResult(); } }
public static void Initialize(IServiceProvider serviceProvider) { using (var context = new ZaginionkiContext( serviceProvider.GetRequiredService <DbContextOptions <ZaginionkiContext> >())) { if (context.Zaginiony.Any()) { return; } context.Zaginiony.AddRange( new Zaginiony { Imie = "Benzen", Nazwisko = "Toluen", DataZaginiecia = DateTime.Parse("1989-01-01"), Wojewodztwo = "Mazowieckie", Opis = "aaaaaaaaaaa", Plec = "Kobieta", Zdjecie = "https://pbs.twimg.com/media/EUqkEynUUAQmmqO?format=jpg&name=small" } ); context.SaveChanges(); } }
private static async Task CreateUser(ZaginionkiContext context, UserManager <User> usermanager, RoleManager <IdentityRole> rolemanager) { string AdminRole = "Admin"; string UserRole = "User"; string VerifiedRole = "Verified"; if (!await rolemanager.RoleExistsAsync(AdminRole)) { await rolemanager.CreateAsync(new IdentityRole(AdminRole)); } if (!await rolemanager.RoleExistsAsync(UserRole)) { await rolemanager.CreateAsync(new IdentityRole(UserRole)); } if (!await rolemanager.RoleExistsAsync(VerifiedRole)) { await rolemanager.CreateAsync(new IdentityRole(VerifiedRole)); } var UserAdmin = new User { SecurityStamp = Guid.NewGuid().ToString(), UserName = "******", Email = "*****@*****.**" }; if (await usermanager.FindByNameAsync(UserAdmin.UserName) == null) { await usermanager.CreateAsync(UserAdmin, "BenzenToluen"); await usermanager.AddToRoleAsync(UserAdmin, AdminRole); await usermanager.AddToRoleAsync(UserAdmin, UserRole); UserAdmin.EmailConfirmed = true; UserAdmin.LockoutEnabled = false; } var UserUser = new User { SecurityStamp = Guid.NewGuid().ToString(), UserName = "******", Email = "*****@*****.**" }; if (await usermanager.FindByNameAsync(UserUser.UserName) == null) { await usermanager.CreateAsync(UserUser, "BenzenToluen"); await usermanager.AddToRoleAsync(UserUser, UserRole); UserUser.EmailConfirmed = true; UserUser.LockoutEnabled = false; } var UserVerified = new User { SecurityStamp = Guid.NewGuid().ToString(), UserName = "******", Email = "*****@*****.**" }; if (await usermanager.FindByNameAsync(UserVerified.UserName) == null) { await usermanager.CreateAsync(UserVerified, "BenzenToluen"); await usermanager.AddToRoleAsync(UserVerified, VerifiedRole); UserUser.EmailConfirmed = true; UserUser.LockoutEnabled = false; } }