Ejemplo n.º 1
0
        public IActionResult EditGame(int gameId)
        {
            Game?game = gamesTable.GetGameById(gameId);

            if (game is null || game.IsRemoved)
            {
                return(RedirectToAction("GameNotFound", "ErrorPage"));
            }


            User user = usersTable.GetUserByEmail(User.Identity.Name !) !;

            ViewBag.User       = user;
            ViewData["layout"] = "~/Views/Shared/_AuthorizedLayout.cshtml";

            if (!user.IsAdmin)
            {
                return(RedirectToAction("AccessDenied", "ErrorPage"));
            }

            usersTable.SetCurrentlyEditedGame(user, game.Id);

            viewModel = new GameManagementViewModel {
                Game     = game,
                Genres   = genresTable.GetAllGenres(),
                Features = featuresTable.GetAllFeatures()
            };

            return(View(viewModel));
        }
Ejemplo n.º 2
0
        public ActionResult <GameReadDto> GetGameById(int id)
        {
            var game = _repository.GetGameById(id);

            if (game != null)
            {
                return(Ok(_mapper.Map <GameReadDto>(game)));
            }

            return(NotFound());
        }
Ejemplo n.º 3
0
        private IEnumerable <LibraryGameCard> CreateLibraryGameCards(
            IEnumerable <UserLibraryGame> libraryGames,
            LibrarySorts sort     = LibrarySorts.Alphabetically,
            LibraryFilters filter = LibraryFilters.All
            )
        {
            IEnumerable <UserLibraryGame> userLibraryGames = libraryGames.ToList();

            IEnumerable <UserLibraryGame> filteredGames =
                (filter == LibraryFilters.Favourite ? userLibraryGames.Where(lg => lg.IsFavourite) : userLibraryGames);

            IEnumerable <LibraryGameCard> libraryGameCards = filteredGames.Select(lg => new LibraryGameCard {
                GameId      = lg.Id,
                HoursPlayed = lg.HoursPlayed,
                LastPlayed  = lg.LastPlayed.Date,
                IsFavourite = lg.IsFavourite,
                CoverUrl    = gamesTable.GetGameById(lg.GameId) !.GameInfo.Cover,
                Title       = gamesTable.GetGameById(lg.GameId) !.Name
            });
Ejemplo n.º 4
0
        public ActionResult <Game> GetGameById(Guid id)
        {
            var gameItem = _repository.GetGameById(id);

            return(Ok(gameItem));
        }