public ActionResult Index(GameType? gameType) { ViewBag.SelectedPage = "Home_Page"; var userId = GetUserId(); if (userId == null) return Redirect("/signin"); var existingGame = _gameRepository.TryGetGame(userId); if (existingGame != null) { var question = existingGame.GetQuestion(); var questionVm = new ImageQuestionModel { imageUrl = question.Picture.ImageUrl, answerVersions = question.GetAnswers().AsEnumerable() }; return View(questionVm); } else { var questionVm = CreateNewGame(userId, gameType??GameType.Styles); return View(questionVm); } }
private ImageQuestionModel CreateNewGame(string userName,GameType gameType, long? parameter = null) { var game = _gameRepository.GetNewGame(userName, gameType, parameter); var question = game.GetQuestion(); var questionVm = new ImageQuestionModel { imageUrl = question.Picture.ImageUrl, answerVersions = question.GetAnswers().AsEnumerable() }; return questionVm; }