//Register the system admin public Tuple <bool, string> RegisterMaster(string username, string pass) { Logger.logSensitive(this, System.Reflection.MethodBase.GetCurrentMethod()); Tuple <bool, string> ans = name_and_pass_check(username, pass); if (!ans.Item1) { return(ans); } User System_Admin = new User(0, username, false, true); users.Add(username, System_Admin); string sha1 = SB.CalcSha1(pass); Users_And_Hashes.Add(username, sha1); DbUser dbadmin = DbManager.Instance.GetUser(username); if (dbadmin == null) { DbManager.Instance.InsertUser(AdapterUser.CreateDBUser(username, false, true, false)); DbManager.Instance.InsertPassword(AdapterUser.CreateNewPasswordEntry(username, sha1), true); } return(new Tuple <bool, string>(true, "")); }
//Register regular user to the system //User name must be unique public Tuple <bool, string> Register(string username, string pass) { Logger.logSensitive(this, System.Reflection.MethodBase.GetCurrentMethod()); Tuple <bool, string> ans = name_and_pass_check(username, pass); if (!ans.Item1) { return(ans); } User nUser = new User(Available_ID, username, false); users.Add(username, nUser); //insert to user to db: DbManager.Instance.InsertUser(AdapterUser.CreateDBUser(username, false, false, false)); Available_ID++; string sha1 = SB.CalcSha1(pass); Users_And_Hashes.Add(username, sha1); DbManager.Instance.InsertPassword(AdapterUser.CreateNewPasswordEntry(username, sha1), true); return(new Tuple <bool, string>(true, "")); }