Пример #1
0
        public ActionResult DoExam(DoExam_Model viewModel)
        {
            int     hocSinhID = hocSinhRepository.GetHocSinhByTaiKhoanID((int)Session["TaiKhoanID_session"]).HocSinhID;
            HocSinh hocSinh   = hocSinhRepository.GetById(hocSinhID);
            LanThi  lanThi    = new LanThi();

            lanThi.HocSinhID      = hocSinh.HocSinhID;
            lanThi.DeThiID        = viewModel.DeThiID;
            lanThi.LanThiSo       = lanThiRepository.GetLanThiSo(lanThi);
            lanThi.ThoiGianLamBai = viewModel.TimePast;
            lanThi.ThoiGianNopBai = DateTime.Now;
            //add lan thi
            lanThiRepository.Add(lanThi);
            //Nen thay session bang cai khac
            Session["lanthiid_session"] = lanThiRepository.GetLastestRow().LanThiID;
            for (int i = 0; i < viewModel.Questions.Count; i++)
            {
                DapAnDaLuaChon dapAnDaLuaChon = new DapAnDaLuaChon();
                dapAnDaLuaChon.LanThiID    = lanThiRepository.GetLastestRow().LanThiID;
                dapAnDaLuaChon.CauHoiID    = viewModel.Questions[i].CauHoiID;
                dapAnDaLuaChon.DapAnDaChon = viewModel.Questions[i].SelectedAnswer;
                //add ket qua thi
                dapAnDaLuaChonRepository.Add(dapAnDaLuaChon);
            }
            return(RedirectToAction("Result"));
        }
Пример #2
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));
        }