Esempio n. 1
0
        public IActionResult Create()
        {
            CreateQuizVM viewModel = new CreateQuizVM
            {
                NumberOfQuestions = 3,
            };

            return(View(viewModel));
        }
Esempio n. 2
0
        public ActionResult CreateQuiz(CreateQuizVM quizModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("CreateQuiz", quizModel));
            }

            //Add values from quizModel to viewQuizModel
            ViewQuizVM viewQuizModel = new ViewQuizVM();

            return(RedirectToAction("Index", "Questions", viewQuizModel));
        }
Esempio n. 3
0
        public IActionResult Create(CreateQuizVM viewModel)
        {
            Guid   userId      = Guid.Empty;
            string creatorRole = string.Empty;

            if (User.IsInRole("Student"))
            {
                userId      = Guid.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value);
                creatorRole = "Student";
            }

            if (Request.Form["submitbtn"].Equals("Add New Question"))
            {
                viewModel.NumberOfQuestions = viewModel.Questions.Length + 1;
                return(View(viewModel));
            }

            else if (Request.Form["submitbtn"].Equals("Create"))
            {
                _quizService.Create(userId, creatorRole, viewModel.Questions.ToList());

                return(RedirectToAction("Quizzes", "Student"));
            }

            else if (Request.Form["submitbtn"].Equals("Remove A Question"))
            {
                QuizQuestion[] newQuestions = new QuizQuestion[viewModel.Questions.Length - 1];

                for (int q = 0; q < viewModel.Questions.Length - 1; q++)
                {
                    newQuestions[q] = viewModel.Questions[q];
                }


                viewModel.Questions         = newQuestions;
                viewModel.NumberOfQuestions = newQuestions.Length;

                return(View(viewModel));
            }

            return(View(viewModel));
        }
Esempio n. 4
0
        public async Task <IActionResult> Search(CreateQuizVM createquizvm, int quizId)
        {
            if (string.IsNullOrWhiteSpace(createquizvm.Question.TrackTitle))
            {
                return(RedirectToAction("Index", "Quiz"));
            }
            var service = new PlaybackService();
            var result  = await service.GetSpotifyTracks(createquizvm.Question.TrackTitle);

            QuizQuestionsVm vm = new QuizQuestionsVm
            {
                Suggestions = result.tracks.items.Select(x => x.id).ToList(),
                Quiz        = new Quiz
                {
                    Id = quizId
                },
                Question = new Question
                {
                    TrackTitle = createquizvm.Question.TrackTitle
                }
            };

            return(View("Index", vm));
        }