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;
}
}