This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

@@ -0,0 +1,8 @@
package filters;

/**
* Created by InteNs on 04.jun.2015.
*/
public class UserFilter {

}
@@ -11,11 +11,17 @@
*/
public class Data implements Serializable {
private UserController userController = new UserController();
//private ProductController productController = new ProductController();
public Data (){}

public UserController getUserController(){
return userController;
}

//public ProductController getProductController() {
// return productController;
//}

public static String convert(double price) {
NumberFormat nf = NumberFormat.getCurrencyInstance(new Locale("nl", "NL"));
return nf.format(price);

This file was deleted.

@@ -3,7 +3,7 @@
import domain.Customer;
import domain.User;
import services.controllers.exceptions.LoginException;
import services.controllers.exceptions.RegisterException;
import services.controllers.exceptions.ValidateException;

import java.io.Serializable;
import java.time.LocalDate;
@@ -87,10 +87,8 @@ public void isLoginValid(String email,String password) throws LoginException {
* @param email email to check
* @return true if the user exists
*/
public Boolean userExists(String email){
return users.stream()
.anyMatch(user -> user.getEmail().equals(email));

public boolean userExists(String email){
return users.stream().anyMatch(user -> user.getEmail().equals(email));
}

/**
@@ -123,7 +121,7 @@ public void changeCustomerInfo(Customer customer,String email, String password,
* @param address adress(street + house number)
* @param dateOfBirth dateOfBirth
*/
public void newCustomer(String email,String emailRepeat, String password,String passwordRepeat, String realName,LocalDate dateOfBirth, String address, String postal, String phoneNumber ) throws RegisterException {
public void newCustomer(String email,String emailRepeat, String password,String passwordRepeat, String realName,LocalDate dateOfBirth, String address, String postal, String phoneNumber ) throws ValidateException {
boolean succes = true;
String ERROR_NULL = "Dit veld mag niet leeg zijn!";
HashMap<String,String> errorMap = new HashMap<>();
@@ -172,7 +170,7 @@ public void newCustomer(String email,String emailRepeat, String password,String
if(succes) {
users.add(new Customer(email, password, realName, dateOfBirth, postal, address, phoneNumber));
}
else throw new RegisterException(errorMap);
else throw new ValidateException(errorMap);


}
@@ -5,10 +5,10 @@
/**
* Created by InteNs on 04.jun.2015.
*/
public class RegisterException extends Exception {
public class ValidateException extends Exception {
private HashMap<String,String> errorMap;

public RegisterException(HashMap<String, String> errorMap){
public ValidateException(HashMap<String, String> errorMap){
super();
this.errorMap = errorMap;
}
@@ -20,28 +20,29 @@ public class LoginServlet extends HttpServlet {

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
RequestDispatcher requestDispatcher = null;
ServletContext servletContext = req.getServletContext();
UserController userController = ((Data) servletContext.getAttribute("Data")).getUserController();
String email = req.getParameter("email");
String password = req.getParameter("password");
UserController userController = ((Data) req.getServletContext().getAttribute("data")).getUserController();
String button = req.getParameter("button");
System.out.println(button);
switch (button) {
case "Registreren":
System.out.println("registreren");
req.setAttribute("register", "register");
req.getRequestDispatcher("/index.jsp").forward(req, resp);
break;
case "Inloggen":
System.out.println("inloggen");
String email = req.getParameter("email");
String password = req.getParameter("password");

try {
userController.isLoginValid(email,password);
if(req.getAttribute("keepemail") != null){
Cookie c = new Cookie("c_email", email);
c.setMaxAge(2000);
resp.addCookie(c);
}
req.getSession().setAttribute("currentuser",userController.findUser(email));
requestDispatcher = req.getRequestDispatcher("/secure/welcome.jsp");

} catch (LoginException e) {
req.setAttribute("login_error",e.getMessage());
requestDispatcher = req.getRequestDispatcher("/index.jsp");
try {
userController.isLoginValid(email, password);
req.getSession().setAttribute("current_user", userController.findUser(email));
if (req.getAttribute("keep_email") != null) resp.addCookie(new Cookie("c_email", email));
} catch (LoginException e) {
req.setAttribute("login_error", e.getMessage());
}
req.getRequestDispatcher("/index.jsp").forward(req, resp);
break;
}
requestDispatcher.forward(req, resp);

}
}
@@ -2,7 +2,7 @@

import services.controllers.UserController;
import listeners.Data;
import services.controllers.exceptions.RegisterException;
import services.controllers.exceptions.ValidateException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
@@ -20,11 +20,11 @@ public class RegisterServlet extends HttpServlet {
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

ServletContext servletContext = req.getServletContext();
UserController userController = ((Data) servletContext.getAttribute("Data")).getUserController();
UserController userController = ((Data) servletContext.getAttribute("data")).getUserController();
String email = req.getParameter("email");
String emailRepeat = req.getParameter("emailRepeat");
String emailRepeat = req.getParameter("email_repeat");
String password = req.getParameter("password");
String passwordRepeat = req.getParameter("passwordRepeat");
String passwordRepeat = req.getParameter("password_repeat");
String realName = req.getParameter("realname");
LocalDate dateOfBirth = LocalDate.parse(req.getParameter("date"));
String address = req.getParameter("address");
@@ -34,7 +34,7 @@ protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws S
try {
userController.newCustomer(email, emailRepeat, password, passwordRepeat, realName, dateOfBirth, address, postal, phoneNumber);
requestDispatcher = req.getRequestDispatcher("/index.jsp");
} catch (RegisterException e) {
} catch (ValidateException e) {
requestDispatcher = req.getRequestDispatcher("/registration.jsp");
for(Map.Entry<String, String> entry : e.getErrorMap().entrySet())
req.setAttribute(entry.getKey(),entry.getValue());

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

@@ -22,13 +22,13 @@
<input type="text" name="button" placeholder="wachtwoord"/>
</span>
<span class="navigationitem">
<input type="submit" name="button" value="login"/>
<input type="submit" value="Inloggen" name="button"/>
</span>
<span class="navigationitem">
Registreren:
</span>
<span class="navigationitem">
<input type="submit" name="button" value="register"/>
<input type="submit" value="Registreren" name="button"/>
</span>
</form>

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Empty file.

This file was deleted.

This file was deleted.