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));
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }