Admin Controller
This commit is contained in:
		| @@ -1,4 +1,120 @@ | ||||
| /*Schulte*/ | ||||
|  | ||||
| package com.bib.essensbestellungsverwaltung; | ||||
|  | ||||
| import javafx.fxml.FXML; | ||||
| import javafx.scene.control.Alert; | ||||
| import javafx.scene.control.PasswordField; | ||||
| import javafx.scene.control.TextField; | ||||
|  | ||||
| public class AdminController { | ||||
| } | ||||
|  | ||||
|     @FXML | ||||
|     TextField lastname; | ||||
|     @FXML | ||||
|     TextField firstname; | ||||
|     @FXML | ||||
|     TextField street; | ||||
|     @FXML | ||||
|     TextField number; | ||||
|     @FXML | ||||
|     TextField city; | ||||
|     @FXML | ||||
|     TextField plz; | ||||
|     @FXML | ||||
|     TextField email; | ||||
|     @FXML | ||||
|     PasswordField password; | ||||
|  | ||||
|  | ||||
|  | ||||
|     @FXML | ||||
|     protected void onBtSignUp(){ | ||||
|  | ||||
|         String ln = lastname.getText(); | ||||
|         String fn = firstname.getText(); | ||||
|         String st = street.getText(); | ||||
|         String nr = number.getText(); | ||||
|         String cityString = city.getText(); | ||||
|         String plzString = plz.getText(); | ||||
|         String emailString = email.getText(); | ||||
|         String pw = password.getText(); | ||||
|  | ||||
|         boolean userData = false; | ||||
|         boolean pwCorrect = false; | ||||
|         boolean emailCorrect = false; | ||||
|  | ||||
|  | ||||
|         if(ln.isEmpty() || fn.isEmpty() || st.isEmpty() ||nr.isEmpty() || cityString.isEmpty() || plzString.isEmpty()){ | ||||
|             Alert alert = new Alert(Alert.AlertType.ERROR); | ||||
|             alert.setTitle("Felder"); | ||||
|             alert.setHeaderText("Felder nicht ausgefüllt"); | ||||
|             alert.setContentText("Bitte füllen sie alle Felder aus"); | ||||
|             alert.showAndWait(); | ||||
|         } | ||||
|         else { | ||||
|             userData = true; | ||||
|         } | ||||
|  | ||||
|  | ||||
|         if(!pw.matches("^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\\S+$).{8,}$")){ | ||||
|  | ||||
|             Alert alert = new Alert(Alert.AlertType.ERROR); | ||||
|             alert.setTitle("Passwort"); | ||||
|             alert.setHeaderText("Ungültiges Passwort"); | ||||
|             alert.setContentText("Das Passwort benötigt mindestens: \n-8 Zeichen\n-einen Kleinbuchstaben\n-einen Großbuchstaben\n-ein Sonderzeichen\n-kein Leerzeichen"); | ||||
|             password.setText(""); | ||||
|             alert.showAndWait(); | ||||
|         } | ||||
|         else { | ||||
|             pwCorrect = true; | ||||
|         } | ||||
|  | ||||
|         if(!emailString.matches("^(.+)@(\\S+)$")){ | ||||
|             Alert alert = new Alert(Alert.AlertType.ERROR); | ||||
|             alert.setTitle("E-Mail"); | ||||
|             alert.setHeaderText("Ungültige E-Mail Adresse"); | ||||
|             alert.setContentText("Bitte geben sie eine gültige E-Mail Adresse an"); | ||||
|             email.setText(""); | ||||
|             alert.showAndWait(); | ||||
|         } | ||||
|         else{ | ||||
|             emailCorrect = true; | ||||
|         } | ||||
|  | ||||
|         //String[] userData = new String[]{ln,fn,pw,emailString}; | ||||
|         //String[] addressData = new String[]{st,nr,plzString,cityString}; | ||||
|  | ||||
|  | ||||
|         if(emailCorrect && pwCorrect && userData) { | ||||
|             Address address = new Address(st, nr, plzString, cityString); | ||||
|             Worker worker = new Worker(ln, fn, pw, emailString, address); | ||||
|  | ||||
|  | ||||
|             System.out.println(AccountMgr.createWorker(worker)); | ||||
|  | ||||
|             Alert alert = new Alert(Alert.AlertType.INFORMATION); | ||||
|             alert.setTitle("Bestätigung"); | ||||
|             alert.setHeaderText("Bestätigung"); | ||||
|             alert.setContentText("Mitarbeiter " + fn + " " + ln + " wurde Erfolgreich angelegt"); | ||||
|             alert.showAndWait(); | ||||
|         } | ||||
|  | ||||
|     } | ||||
|  | ||||
|     @FXML | ||||
|     protected void onBtCancel(){ | ||||
|  | ||||
|         lastname.setText(""); | ||||
|         firstname.setText(""); | ||||
|         street.setText(""); | ||||
|         number.setText(""); | ||||
|         city.setText(""); | ||||
|         plz.setText(""); | ||||
|         email.setText(""); | ||||
|         password.setText(""); | ||||
|  | ||||
|     } | ||||
|  | ||||
|  | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 pbs2h21asc
					pbs2h21asc