public async Task <IActionResult> Create(int id, GameContentViewModel model) { if (ModelState.IsValid) { var userId = await _accountManager.GetUserIdByNameAsync(User.Identity.Name); var gameId = await _gameManager.GetGameAsync(id, userId); var roundDto = new RoundDto { GameId = gameId.Id, Title = model.RoundTitle, }; await _roundManager.CreateAsync(roundDto); return(Redirect($"/game/gameContent/{id}")); } return(View(model)); }
public async Task <IActionResult> GameContent(int id) { var userId = await _accountManager.GetUserIdByNameAsync(User.Identity.Name); var gameDto = await _gameManager.GetGameAsync(id, userId); var gameViewModel = new GameContentViewModel { Id = gameDto.Id, ThemeId = gameDto.ThemeId, ThemeName = gameDto.ThemeName, Title = gameDto.Title, Description = gameDto.Description, Date = gameDto.Date }; var questions = (await _questionManager.GetQuestionByUserIdAsync(userId)).Select(q => new { q.Id, q.Description }).ToList(); questions.Insert(0, new { Id = 0, Description = "Select question" }); ViewBag.Questions = new SelectList(questions, "Id", "Description"); return(View(gameViewModel)); }