Exemple #1
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 #2
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"));
        }