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