fix: Request validation in UserService

This commit is contained in:
Piotr Dec 2024-05-22 23:28:22 +02:00
parent 1eee6b1b48
commit 7e38b5a2e0
Signed by: stawros
GPG key ID: F89F27AD8F881A91
9 changed files with 126 additions and 26 deletions

View file

@ -4,8 +4,8 @@ import eu.ztsh.wymiana.data.repository.UserRepository;
import eu.ztsh.wymiana.exception.UserAlreadyExistsException;
import eu.ztsh.wymiana.model.User;
import eu.ztsh.wymiana.util.UserMapper;
import eu.ztsh.wymiana.validation.InstanceValidator;
import eu.ztsh.wymiana.web.model.UserCreateRequest;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
@ -16,8 +16,10 @@ import java.util.Optional;
public class UserService {
private final UserRepository userRepository;
private final InstanceValidator validator;
public User create(@Valid UserCreateRequest request) {
public User create(UserCreateRequest request) {
validator.validate(request);
if (userRepository.findById(request.pesel()).isPresent()) {
throw new UserAlreadyExistsException(request);
}