public IActionResult Index(int page = 1) { try { IndexGameViewModel model = new IndexGameViewModel { GamesList = _gameLogic.List() .OrderByDescending(g => g.EndTime) .Skip((page - 1) * PageSize) .Take(PageSize), PagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = PageSize, TotalItems = _gameLogic.List().Count } }; return(View(model)); } catch (Exception ex) { _logger.Log(LogLevel.Error, $"The following error occurred: {ex.Message} @ {GetType().Name}"); ViewBag.ErrorMessage = ex.Message; return(View("Index")); } }
public IActionResult Index() { var latestReleasedGames = gamesService.GetLatestReleased <SimpleGameViewModel>(6); var randomGames = gamesService.GetRandom <SimpleGameViewModel>(6); var indexViewModel = new IndexGameViewModel() { LatestReleased = latestReleasedGames, Random = randomGames, }; return(this.View(indexViewModel)); }
public ActionResult Index(int id) { try { // Adds a single, specific game to our list. var targetGame = new List <Game> { _games.Find(c => c.Id == id) }; var viewModel = new IndexGameViewModel { Games = targetGame }; return(View(viewModel)); } catch (ArgumentOutOfRangeException e) { Console.WriteLine(e); throw new HttpException(404, "Not found"); } }