Example #1
0
        public IActionResult Game(string gameId)
        {
            bool hasGameInLib = false;
            Game?game         = gamesTable.GetGameByUrl(gameId);

            if (game == null || game.IsRemoved)
            {
                return(RedirectToAction("GameNotFound", "ErrorPage", new { GameId = gameId }));
            }

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

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

                if (user.Library != null && user.Library.UserLibraryGames.Any())
                {
                    hasGameInLib = user.Library.UserLibraryGames.FirstOrDefault(ulg => ulg.GameId == game.Id) != null;
                }
            }

            ViewBag.hasGameInLib = hasGameInLib;

            return(View(game));
        }