Example #1
0
        public void CreateAccount(string username, string password)
        {
            if (Accounts.SingleOrDefault(ac => ac.username == username) != null)
            {
                Log.Print(LogType.Debug, "Account '" + username + "' was not created because it already exists!");
                return;
            }

            var shaPassHash = CalculateShaPassHash(username, password);

            Accounts.Add(new account()
            {
                username        = username,
                sha_pass_hash   = password,
                last_ip         = "0.0.0.0",
                active_realm_id = 0,
                email           = "",
                expansion       = 0,
                failed_logins   = 0,
                gmlevel         = 0,
                joindate        = DateTime.Now,
                last_login      = DateTime.Now,
                locale          = 0,
                locked          = 0,
                mutetime        = 0,
                s          = null,
                sessionkey = null,
                v          = null
            });

            LoginDatabase.SaveChanges();

            Log.Print(LogType.Debug, "Account '" + username + "' created!");
        }