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); }
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); }
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); } } }
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); } } }
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(); } }
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); }
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); }
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); }