diff --git a/.gitignore b/.gitignore index cbded30..6b50a9d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ *.class out/ +*.csv + diff --git a/README.md b/README.md new file mode 100644 index 0000000..932ea1a --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +# HorridDialog +The worst dialog box in the history of time. + +No really it's true. diff --git a/src/Main.java b/src/Main.java index 430fc5d..03b749d 100644 --- a/src/Main.java +++ b/src/Main.java @@ -15,6 +15,9 @@ import javafx.scene.text.Text; import javafx.stage.Stage; +import java.io.BufferedWriter; +import java.io.FileWriter; +import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; @@ -64,42 +67,27 @@ public void start(Stage primaryStage) throws Exception { gridPane.add(error, 1, 6); btn.setOnAction(new EventHandler() { - @Override public void handle(ActionEvent e) { String firstName = firstNameTextField.getText(); String lastName = lastNameTextField.getText(); String email = userTextField.getText(); - if (firstName.isEmpty() || - !validEmail(email) || - lastName.isEmpty()) { - error.setFill(Color.FIREBRICK); - error.setText("Invalid Data"); - } else { - Connection connection = null; - + try { + BufferedWriter out = null; try { - Class.forName("org.postgresql.Driver"); - String url = "jdbc:postgresql://localhost/users"; - - connection = DriverManager.getConnection(url, "username", "password"); - - Statement stmt = connection.createStatement(); - - String insert = "insert into users (email, first_name, last_name)" + - " VALUES('" + email + "', '" + firstName + "', '" + lastName + "');"; - stmt.executeUpdate(insert); - } catch (Exception e1) { - + FileWriter fstream = new FileWriter("userdata.csv", true); + out = new BufferedWriter(fstream); + out.write(String.format("\n%s, %s, %s", firstName, lastName, email)); + } catch (IOException ioe) { + System.err.println("Error: " + ioe.getMessage()); } finally { - try { - if (connection != null) - connection.close(); - } catch (SQLException se) { - + if (out != null) { + out.close(); } } + } catch (Exception e1) { + e1.printStackTrace(); } } }); diff --git a/test/EmailValidatorTester.java b/test/EmailValidatorTester.java deleted file mode 100644 index b0267ed..0000000 --- a/test/EmailValidatorTester.java +++ /dev/null @@ -1,58 +0,0 @@ -import Logger.Logger; - -import java.util.ArrayList; -import java.util.List; - -public class EmailValidatorTester implements Logger { - private String[] blacklist; - private List logEntries; - - @Override - public void LogEmail(String email) { - logEntries.add(email); - } - - public EmailValidatorTester() { - this.blacklist = new String[] {}; - this.resetLogEntries(); - } - - public void testValidEmail(String email) { - EmailValidator validator = new EmailValidator(email); - validator.setBlacklist(blacklist); - - assert (validator.isValid()); - } - - public void testInvalidEmail(String email) { - EmailValidator validator = new EmailValidator(email); - validator.setBlacklist(blacklist); - validator.setLogger(this); - - assert(!validator.isValid()); - } - - public void resetLogEntries() { - this.logEntries = new ArrayList(); - } - - public static void main(String [] args) { - EmailValidatorTester tester = new EmailValidatorTester(); - tester.testInvalidEmail(""); - tester.testValidEmail("paytonrules@paytonrules.com"); - tester.testValidEmail("paytonrules@museum.com"); - - tester.blacklist = new String[]{"paytonrules@paytonrules.com"}; - tester.testInvalidEmail("paytonrules@paytonrules.com"); - assert(tester.logEntries.contains("paytonrules@paytonrules.com")); - - EmailValidator validator = new EmailValidator("paytonrules@paytonrules.com"); - validator.setBlacklist(new String[] {}); - validator.setLogger(tester); - tester.resetLogEntries(); - assert(validator.isValid()); - assert(tester.logEntries.isEmpty()); - - System.out.println("Success"); - } -}