Ejemplo n.º 1
0
        public Guid?Login(string username, string password, out AccountManagerErrorCode accountManagerErrorCode)
        {
            // initialize connection
            InitializeConnection();

            accountManagerErrorCode = AccountManagerErrorCode.Ok;

            Guid?login = null;

            try
            {
                login = _service.Login(username, HashHelper.GetMd5Hash(password), out accountManagerErrorCode);
            }
            catch (Exception e)
            {
                FatalError(e);
            }

            if (!login.HasValue)
            {
                MessageBox.Message = "Login error!";
                MessageBox.Next    = ScreenManager.ScreenEnum.LoginScreen;
                ScreenManager.Instance.SetActiveScreen(ScreenManager.ScreenEnum.MessageBoxScreen);
            }
            return(login);
        }
Ejemplo n.º 2
0
        private void LogoffMenuButtonPressed(object sender, EventArgs e)
        {
            AccountManagerErrorCode errorCode = GameController.Instance.Logout();

            if (errorCode != AccountManagerErrorCode.Ok)
            {
                string message;
                switch (errorCode)
                {
                case AccountManagerErrorCode.UnknownExceptionOccured:
                    message = "Unknown exception occured";
                    break;

                case AccountManagerErrorCode.UserIsAlreadyOffline:
                    message = "You is already offline";
                    break;

                case AccountManagerErrorCode.UnknownError:
                    message = "Unknown error occured";
                    break;

                default:
                    message = "Unexpected error code returned";
                    break;
                }
                MessageBox.Message = message;
                MessageBox.Next    = ScreenManager.ScreenEnum.LoginScreen;
                ScreenManager.Instance.SetActiveScreen(ScreenManager.ScreenEnum.MessageBoxScreen);
            }

            ScreenManager.Instance.SetActiveScreen(ScreenManager.ScreenEnum.LoginScreen);
        }
Ejemplo n.º 3
0
        private void LoginButtonPressed(object sender, EventArgs args)
        {
            if (_loginBox.Text.Length < 3)
            {
                MessageBox.Message = Strings.Short_Login_Data;
                MessageBox.Next    = ScreenManager.ScreenEnum.LoginScreen;
                ScreenManager.Instance.SetActiveScreen(ScreenManager.ScreenEnum.MessageBoxScreen);
            }
            else if (_passwordBox.Text.Length < 3)
            {
                MessageBox.Message = Strings.Short_Login_Data;
                MessageBox.Next    = ScreenManager.ScreenEnum.LoginScreen;
                ScreenManager.Instance.SetActiveScreen(ScreenManager.ScreenEnum.MessageBoxScreen);
            }
            else
            {
                Settings.Default.login    = _loginBox.Text;
                Settings.Default.password = _passwordBox.RealText;
                Settings.Default.Save();

                AccountManagerErrorCode errorCode = GameController.Instance.Login(_loginBox.Text, _passwordBox.RealText);

                if (errorCode == AccountManagerErrorCode.Ok)
                {
                    GameController.Instance.MyLogin = _loginBox.Text;
                    ScreenManager.Instance.SetActiveScreen(ScreenManager.ScreenEnum.MainMenuScreen);
                }
                else
                {
                    string message;
                    switch (errorCode)
                    {
                    case AccountManagerErrorCode.UnknownExceptionOccured:
                        message = Strings.Unknoun_Exception;
                        break;

                    case AccountManagerErrorCode.InvalidUsernameOrPassword:
                        message = Strings.Invzlid_Name_Or_Password;
                        break;

                    case AccountManagerErrorCode.UserIsAlreadyOnline:
                        message = Strings.Already_Online;
                        break;

                    case AccountManagerErrorCode.UnknownError:
                        message = Strings.Unknoun_Error;
                        break;

                    default:
                        message = Strings.Unexpected_Error;
                        break;
                    }
                    MessageBox.Message = message;
                    MessageBox.Next    = ScreenManager.ScreenEnum.LoginScreen;
                    ScreenManager.Instance.SetActiveScreen(ScreenManager.ScreenEnum.MessageBoxScreen);
                }
            }
        }
Ejemplo n.º 4
0
        private void OkButtonPressed(object sender, EventArgs args)
        {
            if (_loginBox.Text.Length < 3)
            {
                MessageBox.Message = "Username is too short!\nPress Ok to continue";
                MessageBox.Next    = ScreenManager.ScreenEnum.NewAccountScreen;
                ScreenManager.Instance.SetActiveScreen(ScreenManager.ScreenEnum.MessageBoxScreen);
            }
            else if (_passwordBox.Text.Length < 3)
            {
                MessageBox.Message = "Password is too short!\nPress Ok to continue";
                MessageBox.Next    = ScreenManager.ScreenEnum.NewAccountScreen;
                ScreenManager.Instance.SetActiveScreen(ScreenManager.ScreenEnum.MessageBoxScreen);
            }
            else
            {
                Settings.Default.login    = _loginBox.Text;
                Settings.Default.password = _passwordBox.RealText;
                Settings.Default.Save();

                AccountManagerErrorCode errorCode = ConnectionManager.Instance.Register(_loginBox.Text, _passwordBox.RealText);

                if (errorCode == AccountManagerErrorCode.Ok)
                {
                    if (GameController.Instance.Login(_loginBox.Text, _passwordBox.RealText, out errorCode).HasValue)
                    {
                        ScreenManager.Instance.SetActiveScreen(ScreenManager.ScreenEnum.MainMenuScreen);
                    }
                }
                else
                {
                    string message = "Registration failed: ";
                    switch (errorCode)
                    {
                    case AccountManagerErrorCode.UnknownExceptionOccured:
                        message += "Unknown exception occured";
                        break;

                    case AccountManagerErrorCode.UsernameTaken:
                        message += "This username is already taken, please try another";
                        break;

                    case AccountManagerErrorCode.UnknownError:
                        message += "Unknown error occured";
                        break;

                    default:
                        message += "Unexpected error code returned";
                        break;
                    }
                    MessageBox.Message = message;
                    MessageBox.Next    = ScreenManager.ScreenEnum.LoginScreen;
                    ScreenManager.Instance.SetActiveScreen(ScreenManager.ScreenEnum.MessageBoxScreen);
                }
            }
        }
Ejemplo n.º 5
0
        private void OkButtonPressed(object sender, EventArgs args)
        {
            if (_loginBox.Text.Length < 3)
            {
                MessageBox.Message = Strings.Short_Login_Data;
                MessageBox.Next    = ScreenManager.ScreenEnum.NewAccountScreen;
                ScreenManager.Instance.SetActiveScreen(ScreenManager.ScreenEnum.MessageBoxScreen);
            }
            else if (_passwordBox.Text.Length < 3)
            {
                MessageBox.Message = Strings.Short_Login_Data;
                MessageBox.Next    = ScreenManager.ScreenEnum.NewAccountScreen;
                ScreenManager.Instance.SetActiveScreen(ScreenManager.ScreenEnum.MessageBoxScreen);
            }
            else
            {
                Settings.Default.login    = _loginBox.Text;
                Settings.Default.password = _passwordBox.RealText;
                Settings.Default.Save();

                AccountManagerErrorCode errorCode = ConnectionManager.Instance.Register(_loginBox.Text, _passwordBox.RealText);

                if (errorCode == AccountManagerErrorCode.Ok)
                {
                    ScreenManager.Instance.SetActiveScreen(ScreenManager.ScreenEnum.LoginScreen);
                }
                else
                {
                    string message = Strings.Registration_Failed;
                    switch (errorCode)
                    {
                    case AccountManagerErrorCode.UnknownExceptionOccured:
                        message += Strings.Unexpected_Error;
                        break;

                    case AccountManagerErrorCode.UsernameTaken:
                        message += Strings.Username_Is_Already_Taken;
                        break;

                    case AccountManagerErrorCode.UnknownError:
                        message += Strings.Unknoun_Error;
                        break;

                    default:
                        message += Strings.Unexpected_Error;
                        break;
                    }
                    MessageBox.Message = message;
                    MessageBox.Next    = ScreenManager.ScreenEnum.LoginScreen;
                    ScreenManager.Instance.SetActiveScreen(ScreenManager.ScreenEnum.MessageBoxScreen);
                }
                ConnectionManager.Instance.Logout();
            }
        }
Ejemplo n.º 6
0
        public Guid?Login(string username, string password, out AccountManagerErrorCode errorCode)
        {
            // TODO check for null
            Guid?id = ConnectionManager.Instance.Login(username, password, out errorCode);

            if (id.HasValue)
            {
                MyId = id.Value;
            }
            return(MyId);
        }
Ejemplo n.º 7
0
        public Guid?Login(string username, string password, out AccountManagerErrorCode errorCode)
        {
            errorCode = _accountManager.Login(username, password);
            if (errorCode == AccountManagerErrorCode.Ok)
            {
                Name = username;
                //_callback = OperationContext.Current.GetCallbackChannel<ISkyShootCallback>();
                ObjectType = EnumObjectType.Player;

                ClientsList.Add(this);
            }
            else
            {
                return(null);
            }

            return(Id);
        }
Ejemplo n.º 8
0
        public AccountManagerErrorCode Logout()
        {
            AccountManagerErrorCode errorCode = AccountManagerErrorCode.UnknownError;

            try
            {
                errorCode = _service.Logout();
            }
            catch (Exception e)
            {
                FatalError(e);
            }

            if (errorCode != AccountManagerErrorCode.Ok)
            {
                MessageBox.Message = "Logout error!";
                MessageBox.Next    = ScreenManager.ScreenEnum.LoginScreen;
                ScreenManager.Instance.SetActiveScreen(ScreenManager.ScreenEnum.MessageBoxScreen);
            }
            return(errorCode);
        }