public ActionResult DoExam(int id) { ViewBag.DeThi = deThiRepository.GetById(id); ViewBag.SoCauHoi = deThiRepository.CountQuestionByMaDeThi(id); int hocSinhID = hocSinhRepository.GetHocSinhByTaiKhoanID((int)Session["TaiKhoanID_session"]).HocSinhID; ViewBag.TenHS = hocSinhRepository.GetById(hocSinhID).TenHS; DoExam_Model viewModel = new DoExam_Model(); List <CauHoi> cauHois = cauHoiRepository.GetCauHoiByMaDe(id).ToList(); viewModel.DeThiID = id; for (int i = 0; i < cauHois.Count(); i++) { Question_Model question = new Question_Model(); question.CauHoiID = cauHois[i].CauHoiID; question.NoiDungCauHoi = cauHois[i].NoiDungCauHoi; question.Answer_A = cauHois[i].Answer_A; question.Answer_B = cauHois[i].Answer_B; question.Answer_C = cauHois[i].Answer_C; question.Answer_D = cauHois[i].Answer_D; question.CauTraLoiDung = cauHois[i].CauTraLoiDung; question.DoKho = cauHois[i].DoKho.TenDoKho; viewModel.Questions.Add(question); } return(View(viewModel)); }
private void SetNextQuestion() { this.dateOfQuestionSetInTicks = DateTime.Now.Ticks; this.question = this.questionCreator.generateNextQuestion(this.instrument); this.subsequentNotes = this.subsequentScaleNotesCollector.getSubsequentScaleNotes(this.instrument, this.question.Scale, this.question.Ascending, this.question.RootNote, this.question.StartNote, this.question.Octave); var temp = new List<ExpectedNote>(this.ExpectedNotes); temp.Clear(); foreach (var sub in this.subsequentNotes) { var noteName = sub.Item1.GetNoteName(this.question.UseSharpNotation); temp.Add(new ExpectedNote(noteName + sub.Item2)); } temp[0].CurrentlyExpected = true; this.ExpectedNotes = temp; this.PlayedNotes = new List<string>(); this.currentNoteIndex = 0; this.question.PropertyChanged += this.Question_PropertyChanged; this.UpdateQuestionBindings(); }