private void CreateBtn_Click(object sender, EventArgs e)
{
int Pid = (int)PidBox.Value;
using (GamespyDatabase Database = new GamespyDatabase())
{
// Make sure there is no empty fields!
if (AccountName.Text.Trim().Length < 3)
{
MessageBox.Show("Please enter a valid account name", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else if (AccountPass.Text.Trim().Length < 3)
{
MessageBox.Show("Please enter a valid account password", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else if (!Validator.IsValidEmail(AccountEmail.Text))
{
MessageBox.Show("Please enter a valid account email", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
// Check if PID exists (for changing PID)
if (PidSelect.SelectedIndex == 1)
{
if (!Validator.IsValidPID(Pid.ToString()))
{
MessageBox.Show("Invalid PID Format. A PID must be 8 or 9 digits in length", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else if (Database.UserExists(Pid))
{
MessageBox.Show("PID is already in use. Please enter a different PID.", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
}
// Check if the user exists
if (Database.UserExists(AccountName.Text))
{
MessageBox.Show("Account name is already in use. Please select a different Account Name.", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
try
{
// Attempt to create the account
if (PidSelect.SelectedIndex == 1)
Database.CreateUser(Pid, AccountName.Text, AccountPass.Text, AccountEmail.Text, "00");
else
Database.CreateUser(AccountName.Text, AccountPass.Text, AccountEmail.Text, "00");
Notify.Show("Account Created Successfully!", AccountName.Text, AlertType.Success);
}
catch (Exception E)
{
MessageBox.Show(E.Message, "Account Create Error");
}
}
this.DialogResult = DialogResult.OK;
this.Close();
}