public static async Task Init(AusTestDbContext context, RoleManager <AusTestRole> roleManager, UserManager <AusTestUser> userManager) { AusTestRole userRole = null; /* create role(s) */ if (!await roleManager.RoleExistsAsync("User")) { userRole = new AusTestRole(); userRole.Name = "User"; await roleManager.CreateAsync(userRole); } else { userRole = await roleManager.FindByNameAsync("User"); } /* create user(s) */ var adminUser = new AusTestUser { UserName = "******", Email = "*****@*****.**", EmailConfirmed = true, LockoutEnabled = false, SecurityStamp = Guid.NewGuid().ToString() }; await userManager.CreateAsync(adminUser, "AusTest1"); await userManager.AddToRoleAsync(adminUser, "User"); }
public static void Initialize(this AusTestDbContext context, RoleManager <AusTestRole> roleManager, UserManager <AusTestUser> userManager, bool enforceCreate = false) { if (enforceCreate) { context.Database.EnsureDeleted(); } if (context.Database.EnsureCreated()) { Seed(context, roleManager, userManager); } }
public RequirementsRepository(AusTestDbContext context) => _context = context;
private static void Seed(AusTestDbContext context, RoleManager <AusTestRole> roleManager, UserManager <AusTestUser> userManager) { InitializeRolesAndUsers.Init(context, roleManager, userManager).Wait(); }