public AdminController(ITournamentRepository repository, ITeamRepository teamCtx, LOLHUBIdentityDbContext identityContext, LOLHUBApplicationDbContext context, IHttpContextAccessor httpContextAccessor) { _repository = repository; _identityContext = identityContext; _context = context; _teamCtx = teamCtx; _httpContextAccessor = httpContextAccessor; }
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)); } } }