From 035e0c742999b1e2a67b669c6dd5daf3dee230a1 Mon Sep 17 00:00:00 2001
From: "SIMONVOLLENDORF\\Simon" <simon.vollendorf@smail.inf.h-brs.de>
Date: Fri, 9 Jun 2017 09:41:51 +0200
Subject: [PATCH] =?UTF-8?q?Kleine=20=C3=84nderung=20am=20Control?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../org/s4s/dao/impl/RegistrationControl.java | 30 ++++++++++++-------
 .../s4s/exceptions/WrongInputException.java   | 25 ++++++++++++++++
 2 files changed, 45 insertions(+), 10 deletions(-)
 create mode 100644 src/main/java/org/s4s/exceptions/WrongInputException.java

diff --git a/src/main/java/org/s4s/dao/impl/RegistrationControl.java b/src/main/java/org/s4s/dao/impl/RegistrationControl.java
index 544be66..cea062d 100644
--- a/src/main/java/org/s4s/dao/impl/RegistrationControl.java
+++ b/src/main/java/org/s4s/dao/impl/RegistrationControl.java
@@ -9,6 +9,7 @@ import java.sql.*;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 import org.apache.commons.validator.routines.EmailValidator;
+import org.s4s.exceptions.WrongInputException;
 
 
 /**
@@ -17,10 +18,10 @@ import org.apache.commons.validator.routines.EmailValidator;
  */
 public class RegistrationControl {
     //User-Block
-    private static String surname;
-    private static String firstname;
+    private static String nachname;
+    private static String vorname;
     private static String email;
-    private static String password;
+    private static String passwort;
     
     //DB-Block
     Connection con;
@@ -31,15 +32,15 @@ public class RegistrationControl {
     
     
     public static boolean init(String[] data) {
-        surname = data[0];
-        firstname = data[1];
+        nachname = data[0];
+        vorname = data[1];
         email = data[2];
-        password = data[4];
+        passwort = data[4];
         
-        if (!nameValidator(surname)) {
+        if (!nameValidator(nachname)) {
             return false;
         }
-        if (!nameValidator(firstname)) {
+        if (!nameValidator(vorname)) {
             return false;
         }
         if (!emailValidator()) {
@@ -47,13 +48,19 @@ public class RegistrationControl {
         } if (!passwordValidator()) {
             return false;
         }
+        
         return true;
         
     }
     
     
-    public void addUser() {
+    public void addUser(String[] data) {
         try {
+            if (!init(data)) {
+                //Exception
+                throw new WrongInputException("Falsche Eingabe, bitte erneut eingeben!");
+            }
+            
             con = DriverManager.getConnection(url);
             st = con.createStatement();
             
@@ -63,6 +70,9 @@ public class RegistrationControl {
             //adresse am besten in der DB in User hinterlegen
             sql_update = "INSERT INTO \"ERR\".\"user\"()"
                         + ""; //erweitern
+            //INSERT INTO user(userID, email, passwort, nachname, vorname) 
+            //VALUES(sq.generator.nextval, email, passwort, nachname, vorname);
+            
             st.executeUpdate(sql_update);
             
         } catch (Exception ex) {
@@ -90,7 +100,7 @@ public class RegistrationControl {
     public static boolean passwordValidator() {
         String regex = "^.*(?=.{8,})(?=..*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&+=]).*$";
         Pattern p = Pattern.compile(regex);
-        Matcher m = p.matcher(password);
+        Matcher m = p.matcher(passwort);
         return m.matches();
     }
     
diff --git a/src/main/java/org/s4s/exceptions/WrongInputException.java b/src/main/java/org/s4s/exceptions/WrongInputException.java
new file mode 100644
index 0000000..21646e1
--- /dev/null
+++ b/src/main/java/org/s4s/exceptions/WrongInputException.java
@@ -0,0 +1,25 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package org.s4s.exceptions;
+
+/**
+ *
+ * @author Simon
+ */
+public class WrongInputException extends Exception {
+    String reason = null;
+    
+    public String getReason() {
+        return reason;
+    }
+
+    public void setReason(String reason) {
+        this.reason = reason;
+    }
+    public WrongInputException(String reason) {
+        this.reason = reason;
+    }
+}
-- 
GitLab