public ActionResult GrammerTest(int id) { using (MaterialContext db = new MaterialContext()) { try { GrammerText grammer = db.GrammerTexts.FirstOrDefault(u => u.Id == id); var quiz = db.Quizs.Where(s => s.GrammerId == grammer.Id).FirstOrDefault(); ViewBag.Title = quiz.QuizName; IQueryable <QuestionModel> questions = db.Questions.Where(q => q.QuizID == quiz.QuizID) .Select(q => new QuestionModel { QuestionID = q.QuestionID, QuestionText = q.QuestionText, Choices = q.Choices.Select(c => new ChoiceModel { ChoiceID = c.ChoiceID, ChoiceText = c.ChoiceText }).ToList() }); TestTextModel testText = new TestTextModel(); testText.Text = null; testText.Questions = questions.ToList(); return(View("TestsText", testText)); } catch (Exception ex) { return(View("TestsText")); } } }
public ActionResult TestsText(int id) { //MaterialText material = (MaterialText)Session["TextReading"]; //if (material != null) //{ using (MaterialContext db = new MaterialContext()) { try { var material = db.Materialtexts.FirstOrDefault(u => u.Id == id); var quiz = db.Quizs.Where(s => s.MaterilId == id).FirstOrDefault(); ViewBag.Title = quiz.QuizName; IQueryable <QuestionModel> questions = db.Questions.Where(q => q.QuizID == quiz.QuizID) .Select(q => new QuestionModel { QuestionID = q.QuestionID, QuestionText = q.QuestionText, Choices = q.Choices.Select(c => new ChoiceModel { ChoiceID = c.ChoiceID, ChoiceText = c.ChoiceText }).ToList() }); TestTextModel testText = new TestTextModel(); testText.Text = material.Text; testText.Questions = questions.ToList(); return(View(testText)); } catch (Exception ex) { return(View()); } } //} //return View("Material"); }