Пример #1
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var ticket = await _context.Tickets.FindAsync(id);

            if (ticket == null)
            {
                return(NotFound());
            }

            var           games          = _context.Games.OrderBy(g => g.Date).Include(g => g.HomeTeam).Include(g => g.AwayTeam).ToList();
            List <object> formattedGames = new List <object>();

            foreach (var game in games)
            {
                formattedGames.Add(new
                {
                    Id   = game.Id,
                    Name = DateService.GetFormattedGameDate(game.AwayTeam.Name, game.HomeTeam.Name, game.Date)
                });
            }
            ViewData["GameId"] = new SelectList(formattedGames, "Id", "Name", ticket.GameId);
            return(View(ticket));
        }
Пример #2
0
        public async Task <IActionResult> Index()
        {
            var applicationDbContext = _context.Tickets.Include(t => t.Game).Include(t => t.Game.HomeTeam).Include(t => t.Game.AwayTeam);
            var formattedTickets     = applicationDbContext.Select(t => new TicketsViewModel
            {
                Id     = t.Id,
                SeatNo = t.SeatNo,
                Price  = t.Price,
                Game   = DateService.GetFormattedGameDate(t.Game.AwayTeam.Name, t.Game.HomeTeam.Name, t.Game.Date)
            });

            return(View(formattedTickets));
        }
Пример #3
0
        public IActionResult Create()
        {
            var           games          = _context.Games.OrderBy(g => g.Date).Include(g => g.HomeTeam).Include(g => g.AwayTeam).ToList();
            List <object> formattedGames = new List <object>();

            foreach (var game in games)
            {
                formattedGames.Add(new
                {
                    Id   = game.Id,
                    Name = DateService.GetFormattedGameDate(game.AwayTeam.Name, game.HomeTeam.Name, game.Date)
                });
            }
            ViewData["GameId"] = new SelectList(formattedGames, "Id", "Name");
            return(View());
        }
Пример #4
0
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var ticket = await _context.Tickets
                         .Include(t => t.Game)
                         .Include(t => t.Game.HomeTeam)
                         .Include(t => t.Game.AwayTeam)
                         .FirstOrDefaultAsync(m => m.Id == id);

            if (ticket == null)
            {
                return(NotFound());
            }

            var gameTicket = DateService.GetFormattedGameDate(ticket.Game.AwayTeam.Name, ticket.Game.HomeTeam.Name, ticket.Game.Date);

            ViewData["GameTicket"] = gameTicket;
            return(View(ticket));
        }