private void button_SignIn_Click(object sender, EventArgs e) { button_SignIn.Enabled = false; try { accountName = textBox_EmailAddress.Text.ToLower().Trim(); password = textBox_Password.Text.Trim(); if (string.IsNullOrEmpty(accountName)) { MessageBoxHelper.PrepToCenterMessageBoxOnForm(this); MessageBox.Show("The email name can't be empty.", "account", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (string.IsNullOrEmpty(password.Trim())) { MessageBoxHelper.PrepToCenterMessageBoxOnForm(this); MessageBox.Show("The password can't be empty.", "password", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (accountName.IndexOf('@') <= 0 || accountName.IndexOf('.') <= 0) { MessageBoxHelper.PrepToCenterMessageBoxOnForm(this); MessageBox.Show("The email name " + accountName + " is invalid.", "account", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } GlobalConfig.AccountName = accountName; GlobalConfig.SaveConfigSetting(); string lastError = string.Empty; isAuthorized = WebFormServices.SignInAccount(accountName, password, ref lastError); if (!isAuthorized) { MessageBoxHelper.PrepToCenterMessageBoxOnForm(this); MessageBox.Show(lastError, "SignIn", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { MessageBoxHelper.PrepToCenterMessageBoxOnForm(this); MessageBox.Show("Log in successfully.", "SignIn", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } catch (Exception ex) { MessageBoxHelper.PrepToCenterMessageBoxOnForm(this); MessageBox.Show("Sign in account failed with error" + ex.Message, "SignIn", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { button_SignIn.Enabled = true; if (isAuthorized) { this.Close(); } } }
private void button_SignUp_Click(object sender, EventArgs e) { button_SignUp.Enabled = false; try { accountName = textBox_EmailAddress.Text.ToLower().Trim(); password = textBox_Password.Text.Trim(); if (string.IsNullOrEmpty(accountName)) { MessageBoxHelper.PrepToCenterMessageBoxOnForm(this); MessageBox.Show("The account name can't be empty.", "account", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (accountName.IndexOf('@') <= 0 || accountName.IndexOf('.') <= 0) { MessageBoxHelper.PrepToCenterMessageBoxOnForm(this); MessageBox.Show("The email name " + accountName + " is invalid.", "account", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (string.IsNullOrEmpty(textBox_Password.Text.Trim())) { MessageBoxHelper.PrepToCenterMessageBoxOnForm(this); MessageBox.Show("The password can't be empty.", "password", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (password.Length < 7 || !Regex.IsMatch(password, @"[\d]", RegexOptions.ECMAScript) || (!Regex.IsMatch(password, @"[a-z]", RegexOptions.ECMAScript) && !Regex.IsMatch(password, @"[A-Z]", RegexOptions.ECMAScript))) { MessageBoxHelper.PrepToCenterMessageBoxOnForm(this); MessageBox.Show("The input password length has to be 8 or greater with alphanumeric characters.", "password", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } GlobalConfig.AccountName = textBox_EmailAddress.Text; GlobalConfig.SaveConfigSetting(); string lastError = string.Empty; bool retVal = WebFormServices.SignUpAccount(accountName, password, ref lastError); MessageBoxIcon icon = MessageBoxIcon.Information; if (!retVal) { icon = MessageBoxIcon.Error; } MessageBoxHelper.PrepToCenterMessageBoxOnForm(this); MessageBox.Show(lastError, "SignUp", MessageBoxButtons.OK, icon); return; } catch (Exception ex) { MessageBoxHelper.PrepToCenterMessageBoxOnForm(this); MessageBox.Show("Sign up account failed with error" + ex.Message, "SignUp", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { button_SignUp.Enabled = true; this.Close(); } }