/// <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); }
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); }