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);
        }
Пример #4
0
 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();
 }