// تابع تسجيل يوزر جديد 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); } }
// تابع تهيئة كلمة المرور 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); } }