Exemple #1
0
        /// <summary>
        /// Finds all games and returns ViewModel to share that data with users
        /// </summary>
        /// <returns>ViewModel used to display information to the user</returns>
        public IndexGamesViewModel GetAllGames()
        {
            ICollection <GameSingleViewModel> collection = new List <GameSingleViewModel>();

            var games = this.context.Games.Where(g => g.RemovedOn == null);

            foreach (var game in games)
            {
                GameSingleViewModel gameVM = new GameSingleViewModel()
                {
                    Id          = game.Id,
                    Name        = game.Name,
                    Description = game.Description,
                    RequiredAge = game.RequiredAge
                };
                int score = SumGameScore(game.Id);
                gameVM.Score = score;
                collection.Add(gameVM);
            }

            var model = new IndexGamesViewModel()
            {
                Games = collection
            };

            return(model);
        }
Exemple #2
0
        public IndexGamesViewModel GetGames()
        {
            var viewModel = this.Db.Games
                            .To <GamesViewModel>();
            var model = new IndexGamesViewModel
            {
                Games = viewModel
            };

            if (viewModel == null)
            {
                throw new ApplicationException("No game found");
            }
            return(model);
        }