diff --git a/src/main/java/mate/academy/service/AuthenticationService.java b/src/main/java/mate/academy/service/AuthenticationService.java index 8f7c7c975..944a3f020 100644 --- a/src/main/java/mate/academy/service/AuthenticationService.java +++ b/src/main/java/mate/academy/service/AuthenticationService.java @@ -1,16 +1,26 @@ package mate.academy.service; +import static mate.academy.service.UserService.users; + +import mate.academy.model.User; + public class AuthenticationService { /** * Imagine that some user wants to login to your site. * You should check if user credentials (login and password) are valid or not. * All users are stored in UserService class. - * @param email - user's email + * + * @param email - user's email * @param password - user's password * @return true if user by email exists and passed password is equal to user's password. * Return false in any other cases. */ public boolean login(String email, String password) { + for (User user : users) { + if (email.equals(user.getEmail()) && password.equals(user.getPassword())) { + return true; + } + } return false; } } diff --git a/src/main/java/mate/academy/service/UserService.java b/src/main/java/mate/academy/service/UserService.java index 1652d7d68..929c76a0e 100644 --- a/src/main/java/mate/academy/service/UserService.java +++ b/src/main/java/mate/academy/service/UserService.java @@ -3,18 +3,25 @@ import mate.academy.model.User; public class UserService { - private static final User[] users = new User[] { + public static final User[] users = new User[]{ new User("bob@i.ua", "1234"), new User("alice@i.ua", "1234") }; /** * Find user by email. All users are stored in private static final User[] users + * * @param email - the input parameter * @return - user if his email is equal to passed email. * Return null if there is no suitable user */ + public User findByEmail(String email) { + for (User user : users) { + if (email.equals(user.getEmail())) { + return user; + } + } return null; } }