示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }