public ActionResult CreateQuestion(QuizInformationViewModel information, string[] DynamicTextBox) { var addQuestion = new Question { QuestionText = information.QuestionText, QuizId = information.QuizId, Answers = new List <Answer>() }; foreach (var item in DynamicTextBox) { if (!string.IsNullOrWhiteSpace(item)) { addQuestion.Answers.Add( new Answer { AnswerText = item }); } } _context.TQuestion.Add(addQuestion); _context.SaveChanges(); addQuestion.CorrectAnswerId = addQuestion.Answers.First().AnswerId; _context.SaveChanges(); return(RedirectToAction("CreateQuestion", new { id = information.QuizId })); }
public ActionResult Create() { var userId = User.Identity.GetUserId(); //todo: course that belong to the user list var viewModel = new QuizInformationViewModel { Courses = _context.TCourse.Where(c => c.UserId == userId).ToList() }; return(View(viewModel)); }
public ActionResult Create(QuizInformationViewModel information) { var quizCreation = new Quiz { QuizName = information.QuizName, CourseId = information.CourseId, Active = true, QuizCode = CodeGenerator() }; _context.TQuizz.Add(quizCreation); _context.SaveChanges(); return(RedirectToAction("CreateQuestion", new { id = quizCreation.QuizId })); }
public ActionResult CreateQuestion(int Id) { var quizInformation = _context.TQuizz.Include(q => q.Questions.Select(a => a.Answers)).Where(q => q.QuizId == Id).FirstOrDefault(); var viewModel = new QuizInformationViewModel { QuizId = quizInformation.QuizId, QuizName = quizInformation.QuizName, QuizCode = quizInformation.QuizCode, Questions = quizInformation.Questions.Select(q => new AddQuestionViewModel { QuestionText = q.QuestionText, Answers = q.Answers.Select(a => new AnswerViewModel { AnswerText = a.AnswerText }).ToList() }).ToList() }; return(View(viewModel)); }