private void cmdLogin_Click(object sender, EventArgs e) { // Make sure User Name and Password are provided. if (string.IsNullOrWhiteSpace(txtUserName.Text)) { MessageBox.Show(LanguageManager.GetString("Message_Omae_EnterUsername", GlobalOptions.Language), LanguageManager.GetString("MessageTitle_Omae_ChooseUsername", GlobalOptions.Language), MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (string.IsNullOrWhiteSpace(txtPassword.Text)) { MessageBox.Show(LanguageManager.GetString("Message_Omae_EnterPassword", GlobalOptions.Language), LanguageManager.GetString("MessageTitle_Omae_ChoosePassword", GlobalOptions.Language), MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } omaeSoapClient objService = OmaeHelper.GetOmaeService(); try { bool blnResult = objService.Login(txtUserName.Text, OmaeHelper.Base64Encode(txtPassword.Text)); if (blnResult) { _strUserName = txtUserName.Text; _blnLoggedIn = true; lblLoggedIn.Text = LanguageManager.GetString("Label_Omae_LoggedInAs", GlobalOptions.Language).Replace("{0}", txtUserName.Text); panLogin.Visible = false; panLoggedIn.Visible = true; // Save the settings. RegistryKey objRegistry = Registry.CurrentUser.CreateSubKey("Software\\Chummer5"); GlobalOptions.OmaeUserName = txtUserName.Text; objRegistry.SetValue("omaeusername", txtUserName.Text); if (chkAutoLogin.Checked) { GlobalOptions.OmaePassword = OmaeHelper.Base64Encode(txtPassword.Text); objRegistry.SetValue("omaepassword", OmaeHelper.Base64Encode(txtPassword.Text)); GlobalOptions.OmaeAutoLogin = chkAutoLogin.Checked; objRegistry.SetValue("omaeautologin", chkAutoLogin.Checked.ToString()); } else { GlobalOptions.OmaePassword = string.Empty; objRegistry.SetValue("omaepassword", string.Empty); GlobalOptions.OmaeAutoLogin = chkAutoLogin.Checked; objRegistry.SetValue("omaeautologin", chkAutoLogin.Checked.ToString()); } objRegistry.Close(); } else { MessageBox.Show(LanguageManager.GetString("Message_Omae_CannotLogin", GlobalOptions.Language), LanguageManager.GetString("MessageTitle_Omae_OmaeLogin", GlobalOptions.Language), MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (EndpointNotFoundException) { MessageBox.Show(NO_CONNECTION_MESSAGE, NO_CONNECTION_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error); } objService.Close(); CheckUploadLanguagePermission(); }
private void cmdRegister_Click(object sender, EventArgs e) { // Make sure User Name and Password are provided. if (string.IsNullOrEmpty(txtUserName.Text.Trim())) { MessageBox.Show(LanguageManager.Instance.GetString("Message_Omae_ChooseUsername"), LanguageManager.Instance.GetString("MessageTitle_Omae_ChooseUsername"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (string.IsNullOrEmpty(txtPassword.Text.Trim())) { MessageBox.Show(LanguageManager.Instance.GetString("Message_Omae_ChoosePassword"), LanguageManager.Instance.GetString("MessageTitle_Omae_ChoosePassword"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } omaeSoapClient objService = _objOmaeHelper.GetOmaeService(); try { int intResult = objService.RegisterUser(txtUserName.Text, _objOmaeHelper.Base64Encode(txtPassword.Text)); if (intResult == 0) { // Registered successfully. MessageBox.Show(LanguageManager.Instance.GetString("Message_Omae_AccountCreated"), LanguageManager.Instance.GetString("MessageTitle_Omae_Registration"), MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else if (intResult == -1) { // Username already exists. MessageBox.Show(LanguageManager.Instance.GetString("Message_Omae_AccountExists"), LanguageManager.Instance.GetString("MessageTitle_Omae_Registration"), MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } catch (EndpointNotFoundException) { MessageBox.Show(NO_CONNECTION_MESSAGE, NO_CONNECTION_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error); } objService.Close(); }