public async Task <IActionResult> Edit(int id, [Bind("Id,GameName,GameGenre,Year,Round,Payout")] SquareGame squareGame) { if (id != squareGame.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(squareGame); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SquareGameExists(squareGame.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(squareGame)); }
public async Task <IActionResult> Create([Bind("Id,GameName,GameGenre,Year,Round,Payout")] SquareGame squareGame) { if (ModelState.IsValid) { _context.Add(squareGame); await _context.SaveChangesAsync(); CreateNewSquares(squareGame.Id); return(RedirectToAction(nameof(Index))); } return(View(squareGame)); }
public async Task <IActionResult> Index(int id) { //lookup the Game we are populating squares for SquareGame game = _context.SquareGame.Find(id); ViewData["GameId"] = id; ViewData["Year"] = game.Year; ViewData["Game"] = game.GameName; ViewData["Round"] = game.Round; //retrieve any already selected squares IEnumerable <Square> squares = _context.Square.Where(s => s.GameId == id); squares = squares.ToList(); //retrieve any empty squares to determine if board is complete Square emptySquare = squares.FirstOrDefault(c => string.IsNullOrEmpty(c.PlayerName)); //check if this board already has assigned score values IList <SquareCard> squareCards = await _context.SquareCard.Where(r => r.GameId == id).ToListAsync(); if (emptySquare == null && !squareCards.Any()) { ViewData["Assign"] = 1; } else { ViewData["Assign"] = 0; } if (squareCards.Any()) { ViewData["SquareCards"] = squareCards; } return(View(await _context.Square.Where(c => c.GameId == id).ToListAsync())); }