public ActionResult getInfo() { var x = (ThiSinhLogin)Session[Constants.THISINH_SESSION]; var ts = new ThiSinhDAO().ViewDetailTHISINH(x.ThiSinhID); id = ts.MaDeThi; return(Json(ts, JsonRequestBehavior.AllowGet)); }
public ActionResult Login(LoginTSModel model) { if (ModelState.IsValid) { var dao = new ThiSinhDAO(); int result = dao.LogIn(model.UserName, Encryptor.MD5Hash(model.Password)); if (result == 1) { var THISINH = dao.getIDByUserName(model.UserName); var TSSession = new ThiSinhLogin(); TSSession.ThiSinhName = THISINH.MaDuThi; TSSession.ThiSinhID = THISINH.ID; Session.Add(Constants.THISINH_SESSION, TSSession); //save answer Answer an = new Answer(); an.IDThiSinh = THISINH.ID; an.DiemSo = 0; an.DiemThuc = 0; var kq = new AnswerDAO().AddAnswer(an); if (kq < 1) { ModelState.AddModelError("", "Tài khoản không thể tạo answer"); } else { return(RedirectToAction("Index", "TestExam")); } } if (result == 4) { ModelState.AddModelError("", "Tài khoản đã hoàn thành bài thi"); } if (result == 3) { ModelState.AddModelError("", "Tài khoản này không tồn tại"); } if (result == 2) { ModelState.AddModelError("", "Mật khẩu không đúng. Xin vui lòng kiểm tra lại!"); } if (result == 5) { ModelState.AddModelError("", "Tài khoản này đã bị khóa. Xin vui lòng kiểm tra lại!"); } else { ModelState.AddModelError("", "Đăng nhập không thành công"); } } return(View("Index")); }
public ActionResult Logout() { THISINH us = new THISINH(); var dao = new ThiSinhDAO(); ThiSinhLogin THISINH = (ThiSinhLogin)Session[Constants.THISINH_SESSION]; us.ID = THISINH.ThiSinhID; if (!dao.UpdateActive(us)) { ModelState.AddModelError("", "Không thể update dữ liệu"); } Session[Constants.THISINH_SESSION] = null; return(View("Index")); }
public ActionResult getQuestion() { var x1 = (ThiSinhLogin)Session[Constants.THISINH_SESSION]; var ts = new ThiSinhDAO().ViewDetailTHISINH(x1.ThiSinhID); string imreBase64Data, imgDataURL; var xy = new QuestionDAO().getAllQuestionDeTron(ts.MaDeThi); foreach (var x in xy) { imreBase64Data = Convert.ToBase64String(x.PicQues); imgDataURL = string.Format("data:image/png;base64,{0}", imreBase64Data); x.sQues = imgDataURL; x.PicQues = null; imreBase64Data = Convert.ToBase64String(x.PicAns1); imgDataURL = string.Format("data:image/png;base64,{0}", imreBase64Data); x.sAns1 = imgDataURL; x.PicAns1 = null; imreBase64Data = Convert.ToBase64String(x.PicAns2); imgDataURL = string.Format("data:image/png;base64,{0}", imreBase64Data); x.sAns2 = imgDataURL; x.PicAns2 = null; imreBase64Data = Convert.ToBase64String(x.PicAns3); imgDataURL = string.Format("data:image/png;base64,{0}", imreBase64Data); x.sAns3 = imgDataURL; x.PicAns3 = null; imreBase64Data = Convert.ToBase64String(x.PicAns4); imgDataURL = string.Format("data:image/png;base64,{0}", imreBase64Data); x.sAns4 = imgDataURL; x.PicAns4 = null; } int sl = xy.Count; ViewBag.SL = sl; return(Json(xy, JsonRequestBehavior.AllowGet)); }
public ActionResult saveAns(AnswerSheetTS a) { AnswerDAO dao = new AnswerDAO(); AnswerSheet ans = new AnswerSheet(); Answer an = new Answer(); var l = (ThiSinhLogin)Session[Constants.THISINH_SESSION]; int ida = dao.FindIDAnswer(l.ThiSinhID); bool x = true, y = true; //request data from json save answer an.DiemThuc = a.DiemThuc; an.DiemSo = a.DiemSo; an.ID = ida; x = dao.UpdateAnswerScore(an); //request data from json save answersheet for (int i = 0; i < a.answerSheet.Count; i++) { ans.RemainTime = a.RemainTime; ans.IDAnswer = ida; ans.QuestionID = a.answerSheet[i].QuestionID; ans.ThuTuCauHoi = a.answerSheet[i].ThuTuCauHoi; ans.DapAn = a.answerSheet[i].DapAn; ans.Answer = a.answerSheet[i].Answer; y = dao.AddAnswerSheet(ans); } //request datada from json save sv ThiSinhDAO ts = new ThiSinhDAO(); bool m = ts.UpdateActiveTimeThiSinh(l.ThiSinhID, a.RemainTime, true, true, GetLocalIPAddress()); bool kq = false; if (x == true && y == true && m == true) { kq = true; } return(Json(new { result = kq })); }
public ActionResult GetListThiSinh(int id) { var student = new ThiSinhDAO().showListByIDCaChiTiet(id); return(Json(student, JsonRequestBehavior.AllowGet)); }