public GamesByGenreViewModel GetGamesByGenre(string genre) { var gamesByGivenGenre = this._context.Genres.Where(c => c.Tag == genre).Select(g => new GameByGenreViewModel { Id = g.GameId, GameDescription = g.Game.Description, GameName = g.Game.Name, GamePoster = g.Game.PosterURL }); var gamesByGivenGenreViewModel = new GamesByGenreViewModel { GamesByGenre = gamesByGivenGenre }; return(gamesByGivenGenreViewModel); }
public async Task <IActionResult> GetGamesByGenre(string genre) { var result = await _genresRepository.GetGamesByGenre(genre); if (result is null) { return(NotFound()); } var content = new GamesByGenreViewModel { Genre = result.Value.Item1, Games = result.Value.Item2.Select(g => new GameItemViewModel { GameId = g.GameId, Name = g.Name, Title = g.Title }).ToList() }; return(Ok(content)); }