/// <summary> /// Αυτή η μέθοδος ελέγχει αν το Username που έχει επιλέξει ο χρήστης /// είναι διαθέσιμο. /// </summary> /// <param name="username">Το Username που επέλεξε ο χρήστης</param> /// <returns>true/false</returns> public static bool IsUsernameValid(string username) { try { var authorsAdapter = new authorsTableAdapter(); var id = authorsAdapter.FindAuthorIDByUsername(username); return id == null; } catch (MySqlException ex) { MessageBox.Show(ex.Message); return false; } }
/// <summary> /// Αυτή η μέθοδος ψάχνει στην βάση για το αν υπάρχει χρήστης με τα /// συγκεκριμένα username/password και αν υπάρχει επιστρέφει το ID του. /// </summary> /// <param name="username">Το όνομα χρήστη που έδωσε ο χρήστης</param> /// <param name="password">Ο κωδικός που έδωσε ο χρήστης</param> /// <returns>έναν αριθμό > 0 αν υπάρχει ο χρήστης (Το ID του) /// και 0 αν δεν υπάρχει ο χρήστης και -1 αν προκλήθηκε κάποιο Exception /// </returns> public static int AuthenticateAuthor(string username, string password) { try { var authorsAdapter = new authorsTableAdapter(); int id; int.TryParse(authorsAdapter.AuthenticateAuthor(username, password).ToString(), out id); return id; } catch (MySqlException mySqlException) { MessageBox.Show(mySqlException.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); return -1; } }
private void registerButton_Click(object sender, EventArgs e) { if (IsValid()) { try { var adapter = new authorsTableAdapter(); adapter.InsertAuthor(usernameTB.Text, passwordTB1.Text, firstNameTB.Text, lastNameTB.Text, emailTB.Text, sQuestionCB.SelectedItem.ToString(), sAnswerTB.Text, dobDateTimePicker.Value, genderComboBox.SelectedItem.ToString()); MessageBox.Show("Registration completed!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } catch (MySqlException mySqlException) { MessageBox.Show(mySqlException.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Please enter valid data!", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } }