public IActionResult Create() { CreateQuizVM viewModel = new CreateQuizVM { NumberOfQuestions = 3, }; return(View(viewModel)); }
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)); }
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)); }
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)); }