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