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)); }
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)); }
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()); }
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)); }