From 884e95957d7c6ea87a42e3a2cd4ab17ddf646eac Mon Sep 17 00:00:00 2001 From: Fateme Azizi Date: Sat, 27 Jun 2026 02:25:12 +0330 Subject: [PATCH] implement AuthService.java --- src/main/java/dev/service/AuthService.java | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/main/java/dev/service/AuthService.java b/src/main/java/dev/service/AuthService.java index bee866a..76927e5 100644 --- a/src/main/java/dev/service/AuthService.java +++ b/src/main/java/dev/service/AuthService.java @@ -1,22 +1,39 @@ package dev.service; +import dev.dao.UserDao; import dev.model.User; public class AuthService { + UserDao userDao = new UserDao(); + public boolean register(String username, String password, String email) { - // TODO: // Validate and register user + if( username == null || username.isBlank() || password == null || password.isBlank()) + return false; + if (userDao.findByUsername(username) == null) { + + User user = new User(); + + user.setEmail(email); + user.setPassword(password); + user.setUsername(username); + + return userDao.save(user); + } return false; } public User login(String username, String password) { - // TODO: // Authenticate user + User user = userDao.findByUsername(username); + if (user != null && user.getPassword().equals(password)) { + return user; + } return null; }