From b9a6e94b88925e1aa73e9d3bd66adab7d4eff0bf Mon Sep 17 00:00:00 2001 From: Roman Date: Wed, 11 Sep 2024 17:55:53 +0300 Subject: [PATCH] Implement a login method in AuthenticationService and findByEmail method in UserService --- .../java/mate/academy/service/AuthenticationService.java | 5 ++++- src/main/java/mate/academy/service/UserService.java | 7 ++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/mate/academy/service/AuthenticationService.java b/src/main/java/mate/academy/service/AuthenticationService.java index 8f7c7c97..c4622afd 100644 --- a/src/main/java/mate/academy/service/AuthenticationService.java +++ b/src/main/java/mate/academy/service/AuthenticationService.java @@ -1,5 +1,7 @@ package mate.academy.service; +import mate.academy.model.User; + public class AuthenticationService { /** * Imagine that some user wants to login to your site. @@ -11,6 +13,7 @@ public class AuthenticationService { * Return false in any other cases. */ public boolean login(String email, String password) { - return false; + User user = UserService.findByEmail(email); + return user != null && user.getPassword().equals(password); } } diff --git a/src/main/java/mate/academy/service/UserService.java b/src/main/java/mate/academy/service/UserService.java index 1652d7d6..631b1712 100644 --- a/src/main/java/mate/academy/service/UserService.java +++ b/src/main/java/mate/academy/service/UserService.java @@ -14,7 +14,12 @@ public class UserService { * @return - user if his email is equal to passed email. * Return null if there is no suitable user */ - public User findByEmail(String email) { + public static User findByEmail(String email) { + for (User user : users) { + if (user.getEmail().equals(email)) { + return user; + } + } return null; } }