public ActionResult Index() { var game = GameLogicObj.GetAndReserveGame(CurrentUserId); if (game != null) { return(View("Game")); } else { var result = GameLogic.GetWordDefImageList(); int id = 1; ListCreateGameViewModel createGames = new ListCreateGameViewModel() { CreateGameViewModels = result.Select(tuple => new CreateGameViewModel() { Definition = tuple.Item2, Word = tuple.Item1, ImageUrl = tuple.Item3, ImageId = id++ }).ToList() }; Session["CreateGames"] = createGames; return(View("CreateGame", createGames)); } }
//[HttpPost] public ActionResult ShowDefinition(int id) { ListCreateGameViewModel createGames = (ListCreateGameViewModel)Session["CreateGames"]; var createGame = createGames.CreateGameViewModels.FirstOrDefault(cg => cg.ImageId == id); var createGameObj = new CreateGameObject() { SelectedImageUrl = createGame.ImageUrl, Word = createGame.Word, ImageUrl1 = (createGames.CreateGameViewModels.First(c => c.ImageId == 1)).ImageUrl, ImageUrl2 = (createGames.CreateGameViewModels.First(c => c.ImageId == 2)).ImageUrl, ImageUrl3 = (createGames.CreateGameViewModels.First(c => c.ImageId == 3)).ImageUrl, ImageUrl4 = (createGames.CreateGameViewModels.First(c => c.ImageId == 4)).ImageUrl, }; Session["CreateGameObj"] = createGameObj; return(PartialView("ListenRecord", createGame)); }