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();
        }
Esempio n. 2
0
        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();
        }