Beispiel #1
0
        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));
        }