diff --git a/src/main/java/edu/bookocontacts/ControlDDXDialog.java b/src/main/java/edu/bookocontacts/ControlDDXDialog.java index c9d907d..38cb2d6 100644 --- a/src/main/java/edu/bookocontacts/ControlDDXDialog.java +++ b/src/main/java/edu/bookocontacts/ControlDDXDialog.java @@ -18,6 +18,15 @@ import edu.bookocontacts.model.PhoneNumber; public class ControlDDXDialog extends Dialog { + @FXML + private TextField tfFirstName; + @FXML + private TextField tfLastName; + @FXML + private TextField tfPhoneNo; + @FXML + private TextField tfEmail; + @FXML private TextField tfStreet; @FXML @@ -54,11 +63,17 @@ public class ControlDDXDialog extends Dialog { Logger.getLogger(getClass().getName()).log(Level.INFO, "setResultConverter called."); Callback aRC = (buttonType) -> { if (buttonType == ButtonType.OK) { - if (getStreet().isEmpty() || getCity().isEmpty() || getState().isEmpty() || getZip().isEmpty()) { + + if (getFirstName().isBlank() && (getEmail().isBlank() || getPhoneNumber().isBlank())) { return null; } + if (getFirstName().isBlank() || getStreet().isEmpty() || getCity().isEmpty() || getState().isEmpty() + || getZip().isEmpty()) { + return null; + } + return new Contact(getFirstName(), getLastName(), new PhoneNumber(getPhoneNumber()), - new EmailAddress(getEmailAddress()), new Address(getStreet(), getCity(), getState(), getZip())); + new EmailAddress(getEmail()), new Address(getStreet(), getCity(), getState(), getZip())); } return null; }; @@ -77,7 +92,7 @@ public class ControlDDXDialog extends Dialog { return ""; } - private String getEmailAddress() { + private String getEmail() { return ""; } diff --git a/src/main/resources/media/ControlAddressDDXDialog.fxml b/src/main/resources/media/ControlAddressDDXDialog.fxml index 72a7df0..97fec28 100644 --- a/src/main/resources/media/ControlAddressDDXDialog.fxml +++ b/src/main/resources/media/ControlAddressDDXDialog.fxml @@ -29,30 +29,30 @@