public ActionResult QuizOfCourse(int id) { List <Quiz> G = db.Quizs.ToList(); List <InstructorQuizViewModel> j = new List <InstructorQuizViewModel>(); InstructorQuizViewModel m = new InstructorQuizViewModel(); foreach (Quiz q in G) { if (q.CourseId == id) { m.DateCreated = q.DateCreated; m.Title = q.Title; m.CourseId = q.CourseId; m.TotalMarks = q.TotalMarks; m.Id = q.Id; j.Add(new InstructorQuizViewModel { Id = m.Id, TotalMarks = m.TotalMarks, DateCreated = m.DateCreated, CourseId = m.CourseId, Title = m.Title }); } } return(View(j)); }
public ActionResult DisplayQUestionsOfQuiz(int quizId) { List <Quiz> G = db.Quizs.ToList(); List <Question> qstion = db.Questions.ToList(); List <Option> options = db.Options.ToList(); List <InstructorQuizViewModel> j = new List <InstructorQuizViewModel>(); var quixx = new QuizWithQuestionsViewModel(); // List<QuizWithQuestionsViewModel> qz = new List<QuizWithQuestionsViewModel>(); InstructorQuizViewModel m = new InstructorQuizViewModel(); List <OptionViewModel> optionlist = new List <OptionViewModel>(); List <QuizQuestionsViewModel> questionlist = new List <QuizQuestionsViewModel>(); foreach (Quiz q in G) { if (q.Id == quizId) { foreach (Question qst in qstion) { QuizQuestionsViewModel qobj = new QuizQuestionsViewModel(); if (qst.QuizId == q.Id) { qobj.Name = qst.Name; qobj.Q_TotalMarks = qst.TotalMarks; qobj.QuizId = qst.QuizId; qobj.Id = qst.Id; foreach (Option opt in options) { OptionViewModel optobj = new OptionViewModel(); if (opt.QuestionsId == qst.Id) { optobj.OptionValue = opt.OptionValue; optobj.IsAnswer = Convert.ToBoolean(opt.IsAnswer); optobj.QuestionsId = qst.Id; optobj.Id = opt.Id; } optionlist.Add(optobj); } questionlist.Add(qobj); } } } quixx.questions = questionlist; quixx.options = optionlist; } return(View(quixx)); }
public ActionResult Create(InstructorQuizViewModel model) { try { Quiz q = new Quiz(); q.Title = model.Title; q.TotalMarks = model.TotalMarks; q.DateCreated = DateTime.Now; q.CourseId = cid; db.Quizs.Add(q); db.SaveChanges(); return(RedirectToAction("Q_Index", new { id = cid })); } catch { return(View()); } }