Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
 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");
     }
 }