Esempio n. 1
0
        // تابع تسجيل يوزر جديد
        public string Register(string Username, string NationalNumber, string MobileNumber, string Password)
        {
            // تابع التهشير المطبق على كلمة المرور والرقم الوطني
            string Pass_HV = HashFunctions.Pass_HV(Password, NationalNumber);

            // تابع التهشير المطبق على اسم المستخدم والرقم الوطني ورقم الجوال
            string Personal_Info_HV = HashFunctions.Personal_Info_HV(Username, NationalNumber, MobileNumber);

            try
            {
                if (!DatabaseFunctions.UsernameUsed(Username))
                {
                    DatabaseFunctions.InsertIntoUsers(Username, Pass_HV, NationalNumber, MobileNumber, Personal_Info_HV);
                    return("Registration Success");
                }
                else
                {
                    return("User Name Used Before !! Pleas Choose another one.");
                }
            }
            catch (Exception ex) { return(ex.Message); }
        }
Esempio n. 2
0
        // تابع تهيئة كلمة المرور
        public bool ResetPassword(string Username, string NationalNumber, string MobileNumber)
        {
            // تابع التهشير المطبق على اسم المستخدم والرقم الوطني وكلمة المرور
            string Personal_Info_HV = HashFunctions.Personal_Info_HV(Username, NationalNumber, MobileNumber);

            string Info_HV = "";

            try
            {
                OleDbCommand Command = new OleDbCommand("SELECT Personal_Info_HV FROM Users WHERE Username='******'", con);
                con.Open();
                OleDbDataReader reader = Command.ExecuteReader();
                while (reader.Read())
                {
                    Info_HV = reader["Personal_Info_HV"].ToString().Trim();
                }
                con.Close();
                if (Info_HV != "")
                {
                    // اذا تطابق نتيجة تابع تهشير البيانات التي ادخلها المستخدم مع النتيجة المخزنة في قاعدة البيانات
                    if (Info_HV == Personal_Info_HV)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
            catch { return(false); }
        }