Exemple #1
0
        public async Task <IActionResult> Index()
        {
            var viewModel = new RconViewModel();
            var user      = await _userservice.getUserFromCp(HttpContext.User);

            var isModSomeWhere = await _pavlovServerService.IsModSomeWhere(user, _serverSelectedModsService);

            var servers = await GiveServerWhichTheUserHasRightsTo();

            ViewBag.Servers       = servers.Where(x => x.ServerServiceState == ServerServiceState.active);
            ViewBag.commandsAllow =
                await RightsHandler.GetAllowCommands(viewModel, HttpContext.User, _userservice, isModSomeWhere);

            return(View(viewModel));
        }
        public void IsModSomeWhere()
        {
            // arrange
            var pavlovServers = InitializePavlovServer(_sshServerSerivce, _pavlovServerService);
            var user          = UserServiceTests.SetUpUser(_userManager);
            var steamIdentity = SteamIdentityServiceTest.SteamIdentity();

            steamIdentity.LiteDbUser   = user;
            steamIdentity.LiteDbUserId = user.Id.ToString();
            _steamIdentityService.Upsert(steamIdentity).GetAwaiter().GetResult();
            _serverSelectedModsService.Insert(new ServerSelectedMods
            {
                PavlovServer = pavlovServers.First(),
                LiteDbUser   = user
            }).GetAwaiter().GetResult();
            // act
            var isMod = _pavlovServerService.IsModSomeWhere(user, _serverSelectedModsService).GetAwaiter().GetResult();

            // assert
            isMod.Should().BeTrue();
        }