public async Task <IActionResult> CreateMatch(bool shack = false)
        {
            var user = await _userservice.getUserFromCp(HttpContext.User);

            var servers = (await _pavlovServerService.FindAllServerWhereTheUserHasRights(HttpContext.User, user))
                          .Where(x => x.ServerType == ServerType.Event)
                          .ToList(); // and where no match is already running

            if (shack)
            {
                servers = servers.Where(x => x.Shack).ToList();
            }

            var match = new MatchViewModel
            {
                AllTeams         = (await _teamService.FindAll()).ToList(),
                AllPavlovServers = servers.Prepend(new PavlovServer()
                {
                    Id   = 0,
                    Name = "-- please select --"
                }).ToList(),
                Shack = shack
            };

            return(View("Match", match));
        }
Exemple #2
0
        private async Task <List <PavlovServer> > GiveServerWhichTheUserHasRightsTo()
        {
            LiteDbUser user;

            user = await _userservice.getUserFromCp(HttpContext.User);

            var servers =
                (await _pavlovServerService.FindAllServerWhereTheUserHasRights(HttpContext.User, user))
                .ToList();

            return(servers);
        }
        // GET
        public async Task <IActionResult> GetHistoryOfServer(int serverId)
        {
            var user = await _userService.getUserFromCp(HttpContext.User);

            var server = await _pavlovServerService.FindAllServerWhereTheUserHasRights(HttpContext.User, user);

            if (!server.Select(x => x.Id).Contains(serverId))
            {
                return(Forbid());
            }
            return(View("PlayersHistory",
                        (await _pavlovServerPlayerHistoryService.FindAllFromServer(serverId))?.ToList()));
        }