private GameInfoViewModel SetupGameInfo(Game game)
        {
            var GameInfo = new GameInfoViewModel
            {
                Game       = game,
                UserLists  = _userListService.GetUserUserLists(_userService.GetLoggedInUserId()).ToList(),
                Popularity = _gameService.GetGamePopularity(game.Id),
                Position   = _gameService.GetGamePosition(game.Id),
                Rating     = _gameService.GetGameRating(game.Id)
            };

            return(GameInfo);
        }
Beispiel #2
0
        public IViewComponentResult Invoke(int?gameid)
        {
            if (!gameid.HasValue)
            {
                gameid = 0;
            }
            var userid    = _userService.GetLoggedInUserId();
            var userLists = _userListService.GetUserUserLists(userid).ToList();

            var gameList = TempData.Get <GameList>("gameList");

            if (TempData["GameListId"] != null)
            {
                var gamelistid = TempData["GameListId"] as int?;
                if (gamelistid.HasValue)
                {
                    gameList.Id = gamelistid.Value;
                }
            }

            if (gameList != null)
            {
                var errors = _gameListService.ValidateGameList(gameList);
                ModelState.Merge(errors);
            }


            if (gameList == null)
            {
                gameList = _gameListService.GetAll().FirstOrDefault(g => g.GameId == gameid && g.UserList.UserId == userid);
            }
            if (gameList == null)
            {
                gameList = new GameList();
            }

            ViewBag.UserListId = userLists;
            ViewBag.GameId     = gameid;
            ViewBag.Id         = gameList.Id;

            return(View("_AddGameToUserList", gameList));
        }
Beispiel #3
0
        public IViewComponentResult Invoke(int userid, int?gamelistid)
        {
            var userLists = _userListService.GetUserUserLists(userid).ToList();

            var gameList = TempData.Get <GameList>("gameList");

            if (gameList != null && gamelistid.HasValue)
            {
                if (gameList.Id != gamelistid)
                {
                    gameList = null;
                }
            }

            if (gameList != null)
            {
                var errors = _gameListService.ValidateGameList(gameList);
                ModelState.Merge(errors);
            }


            if (gameList == null)
            {
                gameList = _gameListService.GetAll().SingleOrDefault(g => g.Id == gamelistid);
            }
            if (gameList == null)
            {
                gameList = new GameList();
            }

            ViewBag.UserListId = userLists;
            ViewBag.Id         = gameList.Id;
            ViewBag.Games      = _gameService.GetAllActive();

            return(View("_UserGameListForm", gameList));
        }