예제 #1
0
        private static void Initializer(IHost host)
        {
            using (var scope = host.Services.CreateScope())
            {
                var roleManager = scope.ServiceProvider.GetRequiredService <RoleManager <Role> >();
                UsersAndRoles.SeedRoles(roleManager).Wait();

                var userManager = scope.ServiceProvider.GetRequiredService <UserManager <User> >();
                UsersAndRoles.SeedUsers(userManager).Wait();

                Seed.Data(scope);
            }
        }
예제 #2
0
        public IActionResult ListUsersAndRoles()
        {
            var roles         = this.roleManager.Roles.AsEnumerable();
            var roleViewModel = new List <Role>();

            foreach (var role in roles)
            {
                roleViewModel.Add(new Role {
                    Id = role.Id, Name = role.Name
                });
            }

            var users         = this.userManager.Users.AsEnumerable();
            var userViewModel = new List <User>();

            foreach (var user in users)
            {
                userViewModel.Add(new User {
                    Id = user.Id, Email = user.UserName
                });
            }

            var usersAndRoles = new UsersAndRoles
            {
                Users = userViewModel.AsEnumerable(),
                Roles = roleViewModel.AsEnumerable()
            };

            var assignRolesViewModel = new AssignRoles
            {
                UsersRoles = usersAndRoles,
                UserRoles  = new UserRoles {
                    UserId = "", RoleIds = ""
                }
            };

            return(View("AssignRole", assignRolesViewModel));
        }