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()); }
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")); }