예제 #1
0
        public int UpdateUser(string value, string column, string id_user)
        {
            int           result = -1;
            StringBuilder sb     = new StringBuilder();

            sb.Append("     UPDATE TBL_UserInfo SET @column = '@value' WHERE _ID_User = @id_user;     ");
            sb.Replace("@column", column);
            sb.Replace("@value", value);
            sb.Replace("@id_user", id_user);

            try
            {
                using (
                    SqlServerMethod sql = new SqlServerMethod(ConnectionStringDB))
                {
                    sql.ExcuteQuery(sb);
                }
            }
            catch (Exception)
            {
                result = -1;
            }
            result = CheckValueExisted(value, column, id_user);
            return(result);
        }
예제 #2
0
        /// <summary>
        /// -1  : lỗi
        /// 0   : Xóa không thành công
        /// 1   : Xóa tài khoản thành công
        /// </summary>
        /// <param name="account_name"></param>
        /// <returns></returns>
        public int DeleteUser(string account_name)
        {
            int           result = -1;
            StringBuilder query  = new StringBuilder();

            query.Append("   DELETE FROM TBL_UserInfo WHERE _AccountName = '@accountname';   ");
            query.Replace("@accountname", account_name);
            try
            {
                using (SqlServerMethod sql = new SqlServerMethod(ConnectionStringDB))
                {
                    sql.ExcuteQuery(query);
                }
            }
            catch (Exception)
            {
                result = -1;
            }

            if (CheckAccountExist(account_name))
            {
                result = 0;
            }
            else
            {
                result = 1;
            }
            return(result);
        }
예제 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="value"></param>
        /// <param name="column"></param>
        /// <param name="iduser"></param>
        /// <returns></returns>
        public int CheckValueExisted(string value, string column, string id_user)
        {
            int           result = -1;
            StringBuilder query  = new StringBuilder();

            query.Append("    SELECT * FROM TBL_UserInfo WHERE @column = '@value' AND _ID_User = '******';    ");
            query.Replace("@column", column);
            query.Replace("@value", value);
            query.Replace("@id_user", id_user);
            try
            {
                using (SqlServerMethod sql = new SqlServerMethod(ConnectionStringDB))
                {
                    DataTable data   = sql.GetDataSqlToTable(query.ToString());
                    int       icheck = data.Rows.Count;
                    if (icheck == 0)
                    {
                        result = 0; //giá trị không tồn tại
                    }
                    else if (icheck == 1)
                    {
                        result = icheck; //giá trị tồn tại
                    }
                }
            }
            catch (Exception)
            {
                result = -1;
            }
            return(result);
        }
예제 #4
0
        /// <summary>
        /// Đổi mật khẩu thông qua 3 thông số chính. Acount, oldpass, newpass
        /// Hành động sau khi đổi mật khẩu sẽ thoát ra ngoài.
        /// -1: Error / 1: thành công.
        /// </summary>
        /// <param name="accountName"></param>
        /// <param name="oldPass"></param>
        /// <param name="newPass"></param>
        /// <returns></returns>
        public int ChangePassword(string accountName, string oldPass, string newPass)
        {
            int result = -1;

            if (!CheckAccountExist(accountName, oldPass)) //kiểm tra tài khoảng và mật khẩu cũ có tồn tại hay ko chưa?
            {
                result = -1;                              //Giá trị có nghĩa tài khoảng hoặc mật khẩu không đúng.
            }
            else
            {
                //thực hiện update mật khẩu tại đây.
                string        hashPass = CryptData.StringCipher.Encrypt(newPass, accountName); //má hóa mật khẩu mới.
                StringBuilder query    = new StringBuilder();
                query.Append("UPDATE TBL_UserInfo set _Pass = '******',_HashPass = '******'");
                query.Append("WHERE _AccountName ='@AccountName';");
                query.Replace("@AccountName", accountName);
                query.Replace("@pass", newPass);
                query.Replace("@hashpass", hashPass);
                using (SqlServerMethod sqlMethod = new SqlServerMethod(ConnectionStringDB))
                {
                    sqlMethod.ExcuteQuery(query);
                }

                if (CheckAccountExist(accountName, newPass)) // kiểm tra mật khẩu mới có hoạt động hay ko
                {
                    result = 1;
                }
            }
            return(result);
        }
예제 #5
0
        public bool CheckAccountExist(string user)
        {
            bool          result = false;
            StringBuilder sb     = new StringBuilder();

            sb.Append("SELECT COUNT(0) FROM TBL_UserInfo WHERE _AccountName = '@AccountName';");
            sb.Replace("@AccountName", user);
            try
            {
                using (SqlServerMethod sql = new SqlServerMethod(ConnectionStringDB))
                {
                    DataTable data  = sql.GetDataSqlToTable(sb.ToString());
                    int       count = data.Rows[0].Field <int>(0);
                    if (count >= 1)
                    {
                        result = true;
                    }
                    //_AccountName = user;
                }
            }
            catch (Exception ex)
            {
            }
            //GetStatusLogin = result;
            return(result);
        }
예제 #6
0
        public bool CheckAccountExist(string user, string pass)
        {
            bool          result = false;
            StringBuilder sb     = new StringBuilder();

            sb.Append("SELECT _HashPass FROM TBL_UserInfo WHERE _AccountName = '@AccountName';");
            sb.Replace("@AccountName", user);
            try
            {
                using (SqlServerMethod sql = new SqlServerMethod(ConnectionStringDB))
                {
                    DataTable data        = sql.GetDataSqlToTable(sb.ToString());
                    string    hashpass    = data.Rows[0].Field <string>(0);
                    string    EnCryptPass = CryptData.StringCipher.Decrypt(hashpass, user);
                    if (pass == EnCryptPass)
                    {
                        result = true;
                    }
                    //_AccountName = user;
                }
            }
            catch (Exception ex)
            {
            }
            //GetStatusLogin = result;
            return(result);
        }
예제 #7
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public DataTable GetAllUserInfo()
        {
            if (GetStatusLogin)
            {
                string query = "SELECT * FROM TBL_UserInfo";

                using (SqlServerMethod sql = new SqlServerMethod(ConnectionStringDB))
                {
                    DataTable data = sql.GetDataSqlToTable(query);
                    return(data);
                }
            }
            return(null);
        }
예제 #8
0
 /// <summary>
 /// Get infomation of the user login
 /// </summary>
 /// <returns></returns>
 public DataTable GetUserInfoByLongin()
 {
     if (GetStatusLogin)
     {
         StringBuilder sb = new StringBuilder();
         sb.Append("SELECT * FROM TBL_UserInfo WHERE _AccountName = '@AccountName';");
         sb.Replace("@AccountName", _AccountName);
         using (SqlServerMethod sql = new SqlServerMethod(ConnectionStringDB))
         {
             DataTable data = sql.GetDataSqlToTable(sb.ToString());
             _Status        = "Login";
             GetStatusLogin = true;
             return(data);
         }
     }
     return(null);
 }
예제 #9
0
        public DataTable SearchUser(string infoSearch, string collum)
        {
            DataTable     result = null;
            StringBuilder query  = new StringBuilder();

            query.Append("     SELECT * FROM TBL_UserInfo WHERE @collum LIKE '%@infoSearch%';     ");
            query.Replace("@collum", collum);
            query.Replace("@infoSearch", infoSearch);
            try
            {
                using (SqlServerMethod sql = new SqlServerMethod(ConnectionStringDB))
                {
                    DataTable data = sql.GetDataSqlToTable(query.ToString());
                    result = data;
                }
            }
            catch { }
            return(result);
        }
예제 #10
0
        //Hashtable buffUserInfo = new Hashtable(10);


        //Menthods
        /// <summary>
        /// Tạo user dựa trên các thông số cài đặt
        /// </summary>
        public void CreateUser()
        {
            using (SqlServerMethod sql = new SqlServerMethod(ConnectionStringDB))
            {
                _CryptPass = CryptData.StringCipher.Encrypt(_Pass, _AccountName);

                StringBuilder sb = new StringBuilder();
                sb.Append(@"    INSERT INTO TBL_UserInfo(_AccountName, _FullName, _StaffCode, _Email, _Pass, _HashPass, _Permission, _DateCreate, _Enable,_Status )            ");
                sb.Append(@"    VALUES                  ('@AccountName','@FullName','@StaffCode','@Email','@Pass','@HashPass', '@Permission', '@DateCreate','@Enable','@Status');     ");

                sb.Replace("@AccountName", _AccountName);
                sb.Replace("@FullName", _FullName);
                sb.Replace("@StaffCode", _StaffCode);
                sb.Replace("@Email", _Email);
                sb.Replace("@Pass", _Pass);
                sb.Replace("@HashPass", _CryptPass);
                sb.Replace("@Permission", _Permission);
                sb.Replace("@DateCreate", _DateCreate);
                sb.Replace("@Enable", _Enable);
                sb.Replace("@status", _Status);
                sql.ExcuteQuery(sb);
            }
        }