Example #1
0
        // GET: Player/Edit/5
        public async Task <IActionResult> Confirm(int?id)
        {
            var player = await _context.Player.SingleOrDefaultAsync(m => m.PlayId == id);

            if (player == null)
            {
                return(NotFound());
            }
            var member    = _memberData.get(player.MemberId);
            var enteredBy = _memberData.get(player.EnteredById);
            var model     = new PlayerDisplayViewModel();

            model.MemberPlaying = true;
            model.Player        = player;
            model.EnteredBy     = enteredBy;
            model.Member        = member;


            return(View(model));
        }
Example #2
0
        // GET: Players/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new BadRequestResult());
            }
            var playerDisplayViewModel = new PlayerDisplayViewModel {
                Player = _db.Players.Find(id)
            };

            var playerTeams = _db.TeamPlayerAssociations.Where(team => team.Player.Id == id).Select(x => x.Team.Id)
                              .ToList();

            var fixturesInFirstTeam = _db.Fixtures
                                      .Include(t => t.FirstTeam)
                                      .Include(t => t.SecondTeam)
                                      .Where(t => playerTeams.Contains(t.FirstTeam.Id))
                                      .Select(
                t => new
            {
                t.Date,
                t.FirstTeam,
                t.SecondTeam,
                Score = t.FirstTeamScore.ToString(CultureInfo.InvariantCulture) + ":" + t.SecondTeamScore.ToString(CultureInfo.InvariantCulture),
                IsWon = t.FirstTeamScore > t.SecondTeamScore
            })
                                      .AsEnumerable()
                                      .Union(_db.Fixtures
                                             .Include(t => t.FirstTeam)
                                             .Include(t => t.SecondTeam)
                                             .Where(t => playerTeams.Contains(t.SecondTeam.Id))
                                             .Select(
                                                 t => new
            {
                t.Date,
                t.FirstTeam,
                t.SecondTeam,
                Score = t.FirstTeamScore.ToString(CultureInfo.InvariantCulture) + ":" + t.SecondTeamScore.ToString(CultureInfo.InvariantCulture),
                IsWon = t.SecondTeamScore > t.FirstTeamScore
            })
                                             )
                                      .OrderByDescending(x => x.Date)
                                      .Select(t => new FixturePlayerDisplayVIewModel()
            {
                Date       = t.Date,
                FirstTeam  = t.FirstTeam,
                SecondTeam = t.SecondTeam,
                Score      = t.Score,
                IsWon      = t.IsWon
            })

                                      .ToList();

            playerDisplayViewModel.Fixtures = fixturesInFirstTeam;

            if (playerDisplayViewModel.Player == null)
            {
                return(NotFound());
            }
            return(View(playerDisplayViewModel));
        }