예제 #1
0
        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();
        }