コード例 #1
0
 public AdminController(ITournamentRepository repository, ITeamRepository teamCtx, LOLHUBIdentityDbContext identityContext, LOLHUBApplicationDbContext context, IHttpContextAccessor httpContextAccessor)
 {
     _repository          = repository;
     _identityContext     = identityContext;
     _context             = context;
     _teamCtx             = teamCtx;
     _httpContextAccessor = httpContextAccessor;
 }
コード例 #2
0
        public static async Task InitializeAsync(LOLHUBIdentityDbContext context, IServiceProvider serviceProvider)
        {
            var RoleManager = serviceProvider.GetRequiredService <RoleManager <IdentityRole> >();

            string[]       roleNames = { "Admin", "Member", "Moderator" };
            IdentityResult roleResult;

            foreach (var roleName in roleNames)
            {
                var roleExist = await RoleManager.RoleExistsAsync(roleName);

                if (!roleExist)
                {
                    roleResult = await RoleManager.CreateAsync(new IdentityRole(roleName));
                }
            }
        }