예제 #1
0
        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");
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
 public RequirementsRepository(AusTestDbContext context) => _context = context;
예제 #4
0
 private static void Seed(AusTestDbContext context, RoleManager <AusTestRole> roleManager, UserManager <AusTestUser> userManager)
 {
     InitializeRolesAndUsers.Init(context, roleManager, userManager).Wait();
 }