Ejemplo n.º 1
0
        //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, ""));
        }
Ejemplo n.º 2
0
        //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, ""));
        }