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)); }
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())); }