Exemplo n.º 1
0
        public async Task CreateInitialDataAsync()
        {
            var sysAdminRole = LmsRoles.SysAdmin.ToString();

            if (!await db.Roles.AnyAsync(r => r.Name == sysAdminRole))
            {
                await roleManager.CreateAsync(new IdentityRole(sysAdminRole));
            }

            if (!await db.Users.AnyAsync(u => u.UserName == "user"))
            {
                var user = new ApplicationUser {
                    UserName = "******", FirstName = "User", LastName = ""
                };
                await userManager.CreateAsync(user, "asdasd");
            }
            if (!await db.Users.AnyAsync(u => u.UserName == "admin"))
            {
                var user = new ApplicationUser {
                    UserName = "******", FirstName = "System Administrator", LastName = ""
                };
                await userManager.CreateAsync(user, "fullcontrol");

                await userManager.AddToRoleAsync(user, sysAdminRole);
            }

            await usersRepo.CreateUlearnBotUserIfNotExists();

            await db.SaveChangesAsync();
        }
Exemplo n.º 2
0
        private async Task CreateTestUsersAsync()
        {
            var result = await userManager.CreateAsync(TestUsers.Admin, TestUsers.AdminPassword).ConfigureAwait(false);

            if (!result.Succeeded)
            {
                throw new InvalidOperationException($"Can't create admin user: {string.Join(", ", result.Errors.Select(e => e.Description))}");
            }

            TestUsers.Admin = await userManager.FindByNameAsync(TestUsers.Admin.UserName).ConfigureAwait(false);

            logger.Information($"Created user {TestUsers.Admin.UserName} with password {TestUsers.AdminPassword}, id = {TestUsers.Admin.Id}");
            await userManager.AddToRoleAsync(TestUsers.Admin, LmsRoleType.SysAdmin.ToString()).ConfigureAwait(false);
        }
Exemplo n.º 3
0
        public async Task CreateUsersAsync()
        {
            if (!await db.Users.AnyAsync(u => u.UserName == "user").ConfigureAwait(false))
            {
                var user = new ApplicationUser {
                    UserName = "******", FirstName = "User", LastName = ""
                };
                await userManager.CreateAsync(user, "asdasd").ConfigureAwait(false);
            }
            if (!await db.Users.AnyAsync(u => u.UserName == "admin").ConfigureAwait(false))
            {
                var user = new ApplicationUser {
                    UserName = "******", FirstName = "System Administrator", LastName = ""
                };
                await userManager.CreateAsync(user, "fullcontrol").ConfigureAwait(false);

                await userManager.AddToRoleAsync(user, sysAdminRole).ConfigureAwait(false);
            }

            await CreateRolesAsync().ConfigureAwait(false);
        }