From b682ec0e4366ebf2007dfb2b50d389511cafa514 Mon Sep 17 00:00:00 2001 From: Jim Martens Date: Wed, 19 Apr 2017 10:05:37 +0200 Subject: [PATCH] Added login for estate agents Signed-off-by: Jim Martens --- 02/src/de/dis2017/Main.java | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/02/src/de/dis2017/Main.java b/02/src/de/dis2017/Main.java index 96dde67..f18311a 100644 --- a/02/src/de/dis2017/Main.java +++ b/02/src/de/dis2017/Main.java @@ -51,7 +51,12 @@ public class Main { } break; case MENU_ESTATES: - showEstateMenu(); + if (loginEstateAgent()) { + showEstateMenu(); + } + else { + System.out.println("The username or password was wrong."); + } break; case QUIT: return; @@ -68,6 +73,19 @@ public class Main { String sudoPassword = "ea-sudo"; return sudoPassword.equals(passwordInput); } + + /** + * Performs a login for an estate agent. + * + * @return true if the login is successful, false otherwise + */ + private static boolean loginEstateAgent() { + System.out.println("Please insert the username and password of a valid estate agent."); + String username = FormUtil.readString("Username"); + String passwordInput = FormUtil.readPassword(); + EstateAgent agent = _orm.get(username); + return agent != null && agent.getPassword().equals(passwordInput); + } /** * TODO Shows the estate management.