Skip to content

Commit 8721f93

Browse files
committed
(TP-77) feat: add existsByEmailMethod
1 parent f979de2 commit 8721f93

2 files changed

Lines changed: 17 additions & 3 deletions

File tree

rentplace/src/main/java/kattsyn/dev/rentplace/repositories/UserRepository.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@
88
public interface UserRepository extends JpaRepository<User, Long> {
99

1010
Optional<User> findByEmail(String email);
11+
boolean existsByEmail(String email);
1112

1213
}

rentplace/src/main/java/kattsyn/dev/rentplace/services/impl/UserServiceImpl.java

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
package kattsyn.dev.rentplace.services.impl;
22

33
import jakarta.transaction.Transactional;
4-
import kattsyn.dev.rentplace.dtos.ImageDTO;
5-
import kattsyn.dev.rentplace.dtos.UserCreateEditDTO;
6-
import kattsyn.dev.rentplace.dtos.UserDTO;
4+
import kattsyn.dev.rentplace.dtos.*;
75
import kattsyn.dev.rentplace.entities.Image;
86
import kattsyn.dev.rentplace.entities.User;
97
import kattsyn.dev.rentplace.enums.ImageType;
@@ -44,6 +42,11 @@ public User getUserByEmail(String email) {
4442
);
4543
}
4644

45+
@Override
46+
public boolean existsByEmail(String email) {
47+
return userRepository.existsByEmail(email);
48+
}
49+
4750
@Override
4851
public UserDTO getUserDTOByEmail(String email) {
4952
return userMapper.fromUser(userRepository.findByEmail(email)
@@ -150,6 +153,16 @@ public boolean allowedToEditUser(long id, String email) {
150153
throw new ForbiddenException(String.format("FORBIDDEN. You are not allowed to edit user email: %s.", email));
151154
}
152155

156+
157+
@Override
158+
public User createUserWithRegisterRequest(RegisterRequest registerRequest) {
159+
User user = userMapper.fromRegisterRequest(registerRequest);
160+
user.setRegistrationDate(LocalDate.now());
161+
user.setRole(Role.ROLE_USER);
162+
163+
return userRepository.save(user);
164+
}
165+
153166
private UserDTO uploadImage(MultipartFile file, User user) {
154167
String path = PathResolver.resolvePath(ImageType.USER, user.getUserId());
155168

0 commit comments

Comments
 (0)