Beispiel #1
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));
        }
Beispiel #2
0
        public async Task <IActionResult> Index()
        {
            var userId = await _accountManager.GetUserIdByNameAsync(User.Identity.Name);

            var questionDtos = await _questionManager.GetQuestionByUserIdAsync(userId);

            var questionViewModels = new List <QuestionsViewModel>();

            foreach (var questionDto in questionDtos)
            {
                questionViewModels.Add(new QuestionsViewModel
                {
                    Id          = questionDto.Id,
                    Title       = questionDto.Title,
                    Description = questionDto.Description,
                    Comment     = questionDto.Comment,
                    File        = questionDto.File,
                    Path        = questionDto.Path,
                    Answer      = questionDto.Answer
                });
            }

            return(View(questionViewModels));
        }