Esempio n. 1
0
        public JsonResult Login(AuthObj obj)
        {
            try
            {
                SQLServer = new TM.Connection.SQLServer("Portal");
                var qry = "";
                //var collection = HttpContext.Request.ReadFormAsync();
                //string username = collection["username"].ToString();
                //string password = collection["password"].ToString();

                //AuthStatic
                var AuthStatic = Authentication.Auth.isAuthStatic(obj.username, obj.password);
                if (AuthStatic != null)
                {
                    Authentication.Auth.SetAuth(AuthStatic);
                    return(Json(new { success = "Đăng nhập thành công!", url = TM.Url.RedirectContinue() }, JsonRequestBehavior.AllowGet));
                }
                //AuthDB
                qry = $"SELECT * FROM users WHERE username='******'";
                var user = SQLServer.Connection.QueryFirstOrDefault <Authentication.Users>(qry);// db.users.SingleOrDefault(u => u.username == username);

                //Account not Exist
                if (user == null)
                {
                    return(Json(new { danger = "Sai tên tài khoản hoặc mật khẩu!" }, JsonRequestBehavior.AllowGet));
                }

                //Password wrong
                obj.password = TM.Encrypt.CryptoMD5TM(obj.password + user.salt);
                if (user.password != obj.password)
                {
                    return(Json(new { danger = "Sai tên tài khoản hoặc mật khẩu!" }, JsonRequestBehavior.AllowGet));
                }

                //Account is locked
                if (user.flag < 1)
                {
                    return(Json(new { danger = "Tài khoản đã bị khóa. Vui lòng liên hệ admin!" }, JsonRequestBehavior.AllowGet));
                }

                //Update last login
                user.last_login = DateTime.Now;
                SQLServer.Connection.Update(user);
                //Set Auth Account
                Authentication.Auth.SetAuth(user);
                //return Redirect(TM.Url.RedirectContinue());
            }
            catch (Exception ex)
            {
                return(Json(new { danger = "Đăng nhập không thành công, vui lòng liên hệ admin!" }, JsonRequestBehavior.AllowGet));
            }
            finally { SQLServer.Close(); }
            return(Json(new { success = "Đăng nhập thành công!", url = TM.Url.RedirectContinue(obj.currentUrl, true) }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
 public JsonResult CheckConnection(AuthObj obj)
 {
     try
     {
         SQLServer = new TM.Connection.SQLServer();
         SQLServer = new TM.Connection.SQLServer("Portal");
     }
     catch (Exception)
     {
         return(Json(new { danger = "Không thể kết nối đến CSDL!" }, JsonRequestBehavior.AllowGet));
     }
     return(Json(new { success = "Đăng nhập thành công!" }, JsonRequestBehavior.AllowGet));
 }