Exemple #1
0
        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));
        }
Exemple #2
0
        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"));
        }
Exemple #3
0
        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"));
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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 }));
        }
Exemple #6
0
        public ActionResult GetListThiSinh(int id)
        {
            var student = new ThiSinhDAO().showListByIDCaChiTiet(id);

            return(Json(student, JsonRequestBehavior.AllowGet));
        }