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); }
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)); }
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)); }