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)); }
public ActionResult <GameReadDto> GetGameById(int id) { var game = _repository.GetGameById(id); if (game != null) { return(Ok(_mapper.Map <GameReadDto>(game))); } return(NotFound()); }
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 });
public ActionResult <Game> GetGameById(Guid id) { var gameItem = _repository.GetGameById(id); return(Ok(gameItem)); }