コード例 #1
0
        public ActionResult Result()
        {
            LanThi lanThi = lanThiRepository.GetById((int)Session["lanthiid_session"]);
            List <DapAnDaLuaChon> listAnswer = dapAnDaLuaChonRepository.GetAllByLanThiID((int)Session["lanthiid_session"]).ToList();
            int NumberCorrectAnser           = 0;

            for (int i = 0; i < listAnswer.Count(); i++)
            {
                string correctAnswer = cauHoiRepository.GetById((int)listAnswer[i].CauHoiID).CauTraLoiDung;
                if (listAnswer[i].DapAnDaChon == correctAnswer)
                {
                    NumberCorrectAnser++;
                }
            }
            int     hocSinhID = hocSinhRepository.GetHocSinhByTaiKhoanID((int)Session["TaiKhoanID_session"]).HocSinhID;
            HocSinh hocSinh   = hocSinhRepository.GetById(hocSinhID);

            ViewBag.TenHocSinh = hocSinh.TenHS;
            ViewBag.TenDe      = deThiRepository.GetById((int)lanThi.DeThiID).TenDeThi;
            double diem = (double)NumberCorrectAnser * 10 / deThiRepository.CountQuestionByMaDeThi((int)lanThi.DeThiID);

            diem = (double)Math.Round(diem, 2);
            ViewBag.SoCauDung = NumberCorrectAnser;
            ViewBag.TongSoCau = deThiRepository.CountQuestionByMaDeThi((int)lanThi.DeThiID);
            ViewBag.Diem      = diem;
            //update diem cho lanthi
            lanThi.KetQuaThi = diem;
            lanThiRepository.Update(lanThi);
            return(View());
        }
コード例 #2
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"));
        }