Skip to content

Commit 4ac5812

Browse files
committed
Updated Validation for User Save or Update
1 parent 01d055b commit 4ac5812

1 file changed

Lines changed: 18 additions & 30 deletions

File tree

src/main/java/com/codetreatise/controller/UserController.java

Lines changed: 18 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -156,23 +156,26 @@ private void saveUser(ActionEvent event){
156156
if(validate("First Name", getFirstName(), "[a-zA-Z]+") &&
157157
validate("Last Name", getLastName(), "[a-zA-Z]+") &&
158158
emptyValidation("DOB", dob.getEditor().getText().isEmpty()) &&
159-
emptyValidation("Role", getRole() == null) &&
160-
validate("Email", getEmail(), "[a-zA-Z0-9][a-zA-Z0-9._]*@[a-zA-Z0-9]+([.][a-zA-Z]+)+") &&
161-
emptyValidation("Password", getPassword().isEmpty())){
159+
emptyValidation("Role", getRole() == null) ){
162160

163161
if(userId.getText() == null || userId.getText() == ""){
164-
User user = new User();
165-
user.setFirstName(getFirstName());
166-
user.setLastName(getLastName());
167-
user.setDob(getDob());
168-
user.setGender(getGender());
169-
user.setRole(getRole());
170-
user.setEmail(getEmail());
171-
user.setPassword(getPassword());
172-
173-
User newUser = userService.save(user);
162+
if(validate("Email", getEmail(), "[a-zA-Z0-9][a-zA-Z0-9._]*@[a-zA-Z0-9]+([.][a-zA-Z]+)+") &&
163+
emptyValidation("Password", getPassword().isEmpty())){
164+
165+
User user = new User();
166+
user.setFirstName(getFirstName());
167+
user.setLastName(getLastName());
168+
user.setDob(getDob());
169+
user.setGender(getGender());
170+
user.setRole(getRole());
171+
user.setEmail(getEmail());
172+
user.setPassword(getPassword());
173+
174+
User newUser = userService.save(user);
175+
176+
saveAlert(newUser);
177+
}
174178

175-
saveAlert(newUser);
176179
}else{
177180
User user = userService.find(Long.parseLong(userId.getText()));
178181
user.setFirstName(getFirstName());
@@ -206,13 +209,7 @@ private void deleteUsers(ActionEvent event){
206209
loadUserDetails();
207210
}
208211

209-
@FXML
210-
private void test(ActionEvent event){
211-
testAlert();
212-
}
213-
214-
215-
private void clearFields() {
212+
private void clearFields() {
216213
userId.setText(null);
217214
firstName.clear();
218215
lastName.clear();
@@ -242,15 +239,6 @@ private void updateAlert(User user){
242239
alert.showAndWait();
243240
}
244241

245-
private void testAlert(){
246-
247-
Alert alert = new Alert(AlertType.INFORMATION);
248-
alert.setTitle("Test Dialog");
249-
alert.setHeaderText(null);
250-
alert.setContentText("Test alert context test ?");
251-
alert.showAndWait();
252-
}
253-
254242
private String getGenderTitle(String gender){
255243
return (gender.equals("Male")) ? "his" : "her";
256244
}

0 commit comments

Comments
 (0)