public async Task <IActionResult> Details(int id) { if (id == 0) { return(NotFound()); } GetMatchDto requiredMatch = await _matchService.GetMatchById(id); int hostTeamId = await _teamService.GetTeamIdByName(requiredMatch.HostTeam); GetTeamDto hostTeam = await _teamService.GetTeamById(hostTeamId); int guestTeamId = await _teamService.GetTeamIdByName(requiredMatch.GuestTeam); GetTeamDto guestTeam = await _teamService.GetTeamById(guestTeamId); if (requiredMatch == null) { return(NotFound()); } ViewBag.Guest = guestTeam.Players; ViewBag.Host = hostTeam.Players; return(View(requiredMatch)); }
public async Task <IActionResult> Details(int id) { if (id == 0) { return(NotFound()); } GetTeamDto requiredTeam = await _teamService.GetTeamById(id); if (requiredTeam == null) { return(NotFound()); } return(View(requiredTeam)); }
public async Task <GetTeamDto> GetTeamById(int id) { Team dbTeam = await _context.Teams.FirstOrDefaultAsync(a => a.TeamId == id); List <Player> teamPlayers = await _context.Players.Where(p => p.Team.TeamId == id).ToListAsync(); GetTeamDto teamForDisplaying = _mapper.Map <GetTeamDto>(dbTeam); teamForDisplaying.Players.Clear(); foreach (var pl in teamPlayers.Select(p => p.Name)) { teamForDisplaying.Players.Add(pl); } return(teamForDisplaying); }
public async Task <IEnumerable <GetTeamDto> > GetAllTeams() { IEnumerable <Team> dbTeams = await _context.Teams.ToListAsync(); IEnumerable <GetTeamDto> dbTeamsDtos = dbTeams.Select(t => _mapper.Map <GetTeamDto>(t)); List <int> lista = new List <int>(); foreach (var team in dbTeamsDtos) { List <Player> playerList = await _matchService.TeamPlayersById(team.TeamId); int numberOfPlayers = playerList.Count(); team.NumberOfPlayers = numberOfPlayers; lista.Add(team.NumberOfPlayers); } GetTeamDto nesto = new GetTeamDto(); nesto = dbTeamsDtos.First(p => p.TeamId == 1); return(dbTeamsDtos); }