From 846c2c392a204e1f74f96b9f5bb65d44f84d465f Mon Sep 17 00:00:00 2001 From: Reshad Meher Date: Wed, 1 Feb 2023 09:48:55 +0100 Subject: [PATCH] singup mit Datebase verbunden und new Adresse --- .../HelloController.java | 34 ---- .../LoginController.java | 24 +-- .../SceneController.java | 12 -- .../SingUpController.java | 81 +++++++- .../StartPageController.java | 4 - .../StartViewApplication.java | 11 +- .../login-view.fxml | 2 +- .../signUp-view.fxml | 175 +++++++++--------- 8 files changed, 177 insertions(+), 166 deletions(-) delete mode 100644 src/main/java/com/bib/essensbestellungsverwaltung/HelloController.java delete mode 100644 src/main/java/com/bib/essensbestellungsverwaltung/SceneController.java delete mode 100644 src/main/java/com/bib/essensbestellungsverwaltung/StartPageController.java diff --git a/src/main/java/com/bib/essensbestellungsverwaltung/HelloController.java b/src/main/java/com/bib/essensbestellungsverwaltung/HelloController.java deleted file mode 100644 index 3d17171..0000000 --- a/src/main/java/com/bib/essensbestellungsverwaltung/HelloController.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.bib.essensbestellungsverwaltung; - -import javafx.fxml.FXML; -import javafx.scene.control.Alert; -import javafx.scene.control.Label; -import javafx.scene.control.TextField; - -public class HelloController { - /** - * @autor: Reshad Meher - * Username, Passwort , login - */ - - @FXML - private TextField unsernameEingabe; - @FXML - private TextField passwortEingabe; - @FXML - private Label lblAusgabe; - @FXML - protected void onLoginButtonClick() { - String benutzerEingabe = unsernameEingabe.getText(); - String kennwortEingabe = passwortEingabe.getText(); - if(benutzerEingabe.contains("Reshad") && kennwortEingabe.contains("test123")){ - lblAusgabe.setText("Herzlich Willkommen, " + benutzerEingabe + "!"); - }else { - Alert alert = new Alert(Alert.AlertType.ERROR, - "Die Benutzername oder Passwort ist falsch"); - alert.showAndWait(); - } - unsernameEingabe.setText(""); - passwortEingabe.setText(""); - } -} \ No newline at end of file diff --git a/src/main/java/com/bib/essensbestellungsverwaltung/LoginController.java b/src/main/java/com/bib/essensbestellungsverwaltung/LoginController.java index 6cc85e1..9441666 100644 --- a/src/main/java/com/bib/essensbestellungsverwaltung/LoginController.java +++ b/src/main/java/com/bib/essensbestellungsverwaltung/LoginController.java @@ -1,3 +1,4 @@ +/*Reshad Meher*/ package com.bib.essensbestellungsverwaltung; import javafx.fxml.FXML; @@ -6,10 +7,8 @@ import javafx.scene.Scene; import javafx.scene.control.Alert; import javafx.scene.control.PasswordField; import javafx.scene.control.TextField; -import javafx.stage.Stage; - import java.io.IOException; -import java.util.HashMap; + public class LoginController { @FXML @@ -17,26 +16,27 @@ public class LoginController { @FXML private PasswordField pfPassword; - - HashMap benutzerMap = new HashMap(); @FXML protected void onBtLoginClick() throws IOException { - benutzerMap.put("Reshad","1234"); String email = tfEmail.getText(); String password = pfPassword.getText(); - if(benutzerMap.containsKey(email) && benutzerMap.containsValue(password)){ - // if user is worker: StartViewApplication.changeScene("workerMenu-view.fxml"); - StartViewApplication.changeScene("parentMenu-view.fxml"); + long loginPruefen = AccountMgr.login(email,password); + if(loginPruefen > 0){ + FXMLLoader fxmlLoader = new FXMLLoader(StartViewApplication.class.getResource("menue-view.fxml")); + Scene scene = new Scene(fxmlLoader.load(), 950,480); + StartViewApplication.primary.setScene(scene); }else { Alert alert = new Alert(Alert.AlertType.ERROR,"Email oder Passwort ist falsch"); alert.showAndWait(); } - tfEmail.setText(""); pfPassword.setText(""); } @FXML - protected void changeToSignUp() throws IOException { - StartViewApplication.changeScene("signUp-view.fxml"); + protected void onBtSingnupClick() throws IOException { + FXMLLoader fxmlLoader = new FXMLLoader(StartViewApplication.class.getResource("signUp-view.fxml")); + Scene scene = new Scene(fxmlLoader.load(), 950,480); + StartViewApplication.primary.setScene(scene); + } } diff --git a/src/main/java/com/bib/essensbestellungsverwaltung/SceneController.java b/src/main/java/com/bib/essensbestellungsverwaltung/SceneController.java deleted file mode 100644 index 57dca68..0000000 --- a/src/main/java/com/bib/essensbestellungsverwaltung/SceneController.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.bib.essensbestellungsverwaltung; - -import javafx.fxml.FXMLLoader; -import javafx.scene.Parent; -import javafx.scene.Scene; - -import java.io.IOException; -import java.util.Objects; - -public class SceneController { - -} diff --git a/src/main/java/com/bib/essensbestellungsverwaltung/SingUpController.java b/src/main/java/com/bib/essensbestellungsverwaltung/SingUpController.java index 9644a5f..a53fcfd 100644 --- a/src/main/java/com/bib/essensbestellungsverwaltung/SingUpController.java +++ b/src/main/java/com/bib/essensbestellungsverwaltung/SingUpController.java @@ -1,4 +1,6 @@ -/** Reshad Meher*/ +/** + * @autor: Reshad Meher + */ package com.bib.essensbestellungsverwaltung; import javafx.fxml.FXML; @@ -7,21 +9,92 @@ import javafx.scene.Scene; import javafx.scene.control.Alert; import javafx.scene.control.PasswordField; import javafx.scene.control.TextField; -import javafx.stage.Stage; import java.io.IOException; import java.util.HashMap; public class SingUpController { + @FXML + private TextField tfName; + @FXML + private TextField tfVorname; + @FXML + private TextField tfEmail; + @FXML + private PasswordField pfPasswort; + @FXML + private TextField tfPLZ; + @FXML + private TextField tfStadt; + @FXML + private TextField tfStrasse; + @FXML + private TextField tfHausnummer; @FXML private void onKontoErstellenBtClick(){ + String name = tfName.getText(); + String vorname = tfVorname.getText(); + String email = tfEmail.getText(); + String passwort = pfPasswort.getText(); + String plz = tfPLZ.getText(); + String stadt = tfStadt.getText(); + String strasse = tfStrasse.getText(); + String hausnummer = tfHausnummer.getText(); + Alert alert; + if(name.isEmpty() || vorname.isEmpty() || email.isEmpty() || passwort.isEmpty() || plz.isEmpty() || + stadt.isEmpty() || strasse.isEmpty() || hausnummer.isEmpty()){ + + if(name.isEmpty()){ + alert = new Alert(Alert.AlertType.ERROR," Die Eingabefeld 'Name' ist leer."); + alert.showAndWait(); + } else if (vorname.isEmpty()) { + alert = new Alert(Alert.AlertType.ERROR," Die Eingabefeld 'Vorname' ist leer."); + alert.showAndWait(); + } else if (email.isEmpty()) { + alert = new Alert(Alert.AlertType.ERROR," Die Eingabefeld 'E-Mail' ist leer."); + alert.showAndWait(); + } else if (passwort.isEmpty()) { + alert = new Alert(Alert.AlertType.ERROR," Die Eingabefeld 'Passwort' ist leer."); + alert.showAndWait(); + } else if (plz.isEmpty()) { + alert = new Alert(Alert.AlertType.ERROR," Die Eingabefeld 'Postleitzahl' ist leer."); + alert.showAndWait(); + } else if (stadt.isEmpty()) { + alert = new Alert(Alert.AlertType.ERROR," Die Eingabefeld 'Stadt' ist leer."); + alert.showAndWait(); + } else if (strasse.isEmpty()) { + alert = new Alert(Alert.AlertType.ERROR," Die Eingabefeld 'Straße' ist leer."); + alert.showAndWait(); + }else { + alert = new Alert(Alert.AlertType.ERROR," Die Eingabefeld 'Hausnummer' ist leer."); + alert.showAndWait(); + } + + }else { + Address newAdresse = new Address(strasse,hausnummer,plz,stadt); + User newUser = new User(name,vorname,passwort,email,newAdresse); + long creatNewUser = AccountMgr.createUser(newUser); + if (creatNewUser > 0){ + alert = new Alert(Alert.AlertType.CONFIRMATION,"Ihrer Daten wurde gespeichert."); + alert.showAndWait(); + } + tfName.setText(""); + tfVorname.setText(""); + tfEmail.setText(""); + pfPasswort.setText(""); + tfPLZ.setText(""); + tfStadt.setText(""); + tfStrasse.setText(""); + tfHausnummer.setText(""); + } } @FXML private void onAnmeldenBtClick() throws IOException { - + FXMLLoader fxmlLoader = new FXMLLoader(StartViewApplication.class.getResource("login-view.fxml")); + Scene scene = new Scene(fxmlLoader.load(), 950,480); + StartViewApplication.primary.setScene(scene); } - } diff --git a/src/main/java/com/bib/essensbestellungsverwaltung/StartPageController.java b/src/main/java/com/bib/essensbestellungsverwaltung/StartPageController.java deleted file mode 100644 index de9f111..0000000 --- a/src/main/java/com/bib/essensbestellungsverwaltung/StartPageController.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.bib.essensbestellungsverwaltung; - -public class StartPageController { -} diff --git a/src/main/java/com/bib/essensbestellungsverwaltung/StartViewApplication.java b/src/main/java/com/bib/essensbestellungsverwaltung/StartViewApplication.java index ffc7b5a..647b62a 100644 --- a/src/main/java/com/bib/essensbestellungsverwaltung/StartViewApplication.java +++ b/src/main/java/com/bib/essensbestellungsverwaltung/StartViewApplication.java @@ -7,7 +7,6 @@ package com.bib.essensbestellungsverwaltung; import javafx.application.Application; import javafx.fxml.FXMLLoader; -import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage; @@ -15,17 +14,14 @@ import java.io.IOException; public class StartViewApplication extends Application { public static Stage primary; - @Override public void start(Stage stage) throws IOException { FXMLLoader fxmlLoader = new FXMLLoader(StartViewApplication.class.getResource("login-view.fxml")); - Scene scene = new Scene(fxmlLoader.load(), 1200, 750); + Scene scene = new Scene(fxmlLoader.load(), 950,480); primary = stage; stage.setTitle("Essen Bestellung im Kindergarten"); stage.setScene(scene); stage.show(); - - } public static void main(String[] args) { @@ -36,9 +32,4 @@ public class StartViewApplication extends Application { //Database.deleteSample(); launch(); } - - public static void changeScene(String scene) throws IOException { - Parent p = FXMLLoader.load(StartViewApplication.class.getResource(scene)); - primary.getScene().setRoot(p); - } } \ No newline at end of file diff --git a/src/main/resources/com/bib/essensbestellungsverwaltung/login-view.fxml b/src/main/resources/com/bib/essensbestellungsverwaltung/login-view.fxml index 5fe69b5..74c3eee 100644 --- a/src/main/resources/com/bib/essensbestellungsverwaltung/login-view.fxml +++ b/src/main/resources/com/bib/essensbestellungsverwaltung/login-view.fxml @@ -56,7 +56,7 @@ -