ChessSharp.Web.Controllers.HistoryController.Games C# (CSharp) Method

Games() private method

private Games ( int id = null ) : System.Web.Mvc.ActionResult
id int
return System.Web.Mvc.ActionResult
        public ActionResult Games(int? id = null)
        {
            if (CurrentUser != null)
            {
                var completedGames = _gameRepository.GetUserGames(CurrentUser)
                    .Where(g => g.Complete)
                    .OrderBy(g => g.Id)
                    .Reverse()
                    .ToList();

                var games = new List<CompletedGameViewModel>();

                foreach (var game in completedGames)
                {
                    var gameModel = AutoMapper.Mapper.Map<CompletedGameViewModel>(game);

                    if (game.WinnerPlayer != null)
                        gameModel.Win = false;
                    if (game.WinnerPlayer == CurrentUser)
                        gameModel.Win = true;

                    games.Add(gameModel);
                }

                return View(games);
            }

            return RedirectToAction("Index", "Home");
        }