コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }