public void FindAllFrom()
        {
            // arrange
            CreateAndInitializeATeamWithAMember(out var user, out var steamIdentity, out var team);
            // act
            var result  = _teamSelectedSteamIdentityService.FindAllFrom(steamIdentity).GetAwaiter().GetResult();
            var result2 = _teamSelectedSteamIdentityService.FindAllFrom(team.Id).GetAwaiter().GetResult();

            // assert
            result.Should().HaveCount(1);
            result2.Should().HaveCount(1);
        }
        public async Task <IActionResult> GetAvailableSteamIdentities(int teamId, bool shack, int?matchId)
        {
            var steamIdentities = await _teamSelectedSteamIdentityService.FindAllFrom(teamId);

            var usedSteamIdentities = new List <MatchSelectedSteamIdentity>();

            if (matchId != null)
            {
                usedSteamIdentities =
                    (await _matchSelectedSteamIdentitiesService.FindAllSelectedForMatch((int)matchId)).ToList();
            }
            else
            {
                usedSteamIdentities =
                    (await _matchSelectedSteamIdentitiesService.FindAll()).ToList();
            }


            var list = steamIdentities
                       .Where(x => !usedSteamIdentities.Select(y => y.SteamIdentityId).Contains(x.SteamIdentity.Id))
                       .ToArray();

            if (shack)
            {
                list = list.Where(x => !string.IsNullOrEmpty(x.SteamIdentity.OculusId)).ToArray();
            }

            var result = new JsonResult(list);

            return(result);
        }
        public async Task <IActionResult> EditTeam(Team team)
        {
            if (team == null)
            {
                return(BadRequest("please set a Team"));
            }

            var user = await _userService.getUserFromCp(HttpContext.User);

            var servers = await _teamService.FindAllTeamsWhereTheUserHasRights(HttpContext.User, user);

            if (team.Id != 0)
            {
                if (!servers.Select(x => x.Id).Contains(team.Id))
                {
                    return(Forbid());
                }
            }

            team.AllSteamIdentities = (await _steamIdentityService.FindAll()).ToList();

            team.TeamSelectedSteamIdentities = (await _teamSelectedSteamIdentityService.FindAllFrom(team.Id)).ToList();
            return(View("Team", team));
        }