public MatchService(ILiteDbIdentityAsyncContext liteDbContext, MatchSelectedTeamSteamIdentitiesService matchSelectedTeamSteamIdentitiesService, MatchSelectedSteamIdentitiesService matchSelectedSteamIdentitiesService, PavlovServerService pavlovServerService, SteamIdentityService steamIdentityService, RconService rconService, MapsService mapsService, TeamService teamService, PavlovServerInfoService pavlovServerInfoService, PavlovServerPlayerService pavlovServerPlayerService, ServerSelectedModsService serverSelectedModsService, TeamSelectedSteamIdentityService teamSelectedSteamIdentityService, IToastifyService notyfService) { _notifyService = notyfService; _liteDb = liteDbContext; _matchSelectedTeamSteamIdentitiesService = matchSelectedTeamSteamIdentitiesService; _matchSelectedSteamIdentitiesService = matchSelectedSteamIdentitiesService; _pavlovServerService = pavlovServerService; _teamService = teamService; _teamSelectedSteamIdentityService = teamSelectedSteamIdentityService; _steamIdentityService = steamIdentityService; _rconService = rconService; _mapsService = mapsService; _pavlovServerPlayerService = pavlovServerPlayerService; _pavlovServerInfoService = pavlovServerInfoService; _serverSelectedModsService = serverSelectedModsService; }
public PavlovServerService(ILiteDbIdentityAsyncContext liteDbContext, ServerSelectedModsService serverSelectedModsService, ServerSelectedWhitelistService serverSelectedWhitelistService, ServerSelectedMapService serverSelectedMapService, IToastifyService notyfService) { _notifyService = notyfService; _liteDb = liteDbContext; _serverSelectedMapService = serverSelectedMapService; _serverSelectedModsService = serverSelectedModsService; _serverSelectedWhitelistService = serverSelectedWhitelistService; }
public async Task <bool> IsModSomeWhere(LiteDbUser user, ServerSelectedModsService serverSelectedModsService) { var servers = (await FindAll()).ToArray(); var isModSomeWhere = false; foreach (var pavlovServer in servers) { if (isModSomeWhere || await RightsHandler.IsModOnTheServer(serverSelectedModsService, pavlovServer, user.Id)) { isModSomeWhere = true; } } return(isModSomeWhere); }
public void UserInRole(LiteDbUser user, ServerSelectedModsService serverSelectedModsService, PavlovServerService pavlovServerService, out bool isAdmin, out bool isCaptain, out bool isMod, out bool isOnPremise, out bool isServerRent, out bool isModSomeWhere, out bool Premium) { isAdmin = false; isCaptain = false; isMod = false; isOnPremise = false; isServerRent = false; isModSomeWhere = false; Premium = false; if (user == null) { return; } isAdmin = _userManager.IsInRoleAsync(user, "Admin").GetAwaiter().GetResult(); isCaptain = _userManager.IsInRoleAsync(user, "Captain").GetAwaiter().GetResult(); isMod = _userManager.IsInRoleAsync(user, "Mod").GetAwaiter().GetResult(); isOnPremise = _userManager.IsInRoleAsync(user, "OnPremise").GetAwaiter().GetResult(); isServerRent = _userManager.IsInRoleAsync(user, "ServerRent").GetAwaiter().GetResult(); Premium = _userManager.IsInRoleAsync(user, "Premium").GetAwaiter().GetResult(); isModSomeWhere = pavlovServerService.IsModSomeWhere(user, serverSelectedModsService).GetAwaiter() .GetResult(); }