async public Task RunAsync(MemCheckDbContext dbContext) { const string adminRoleName = "Admin"; if (!await roleManager.RoleExistsAsync(adminRoleName)) { var adminRole = new MemCheckUserRole() { Name = adminRoleName }; await roleManager.CreateAsync(adminRole); } var toto1 = await dbContext.Users.Where(user => user.UserName == "Toto1").SingleOrDefaultAsync(); if (toto1 != null) { await userManager.AddToRoleAsync(toto1, adminRoleName); } }
public async Task RunAsync() { var user = await dbContext.Users.Where(user => user.UserName == userName).SingleOrDefaultAsync(); if (user == null) { await listUsers.RunAsync(); throw new InvalidProgramException($"User '{userName}' not found in database"); } user.EmailConfirmed = true; await dbContext.SaveChangesAsync(); if (!await roleManager.RoleExistsAsync(IRoleChecker.AdminRoleName)) { var adminRole = new MemCheckUserRole() { Name = IRoleChecker.AdminRoleName }; await roleManager.CreateAsync(adminRole); } await userManager.AddToRoleAsync(user, IRoleChecker.AdminRoleName); }