fix: Request validation in UserService
This commit is contained in:
parent
1eee6b1b48
commit
7e38b5a2e0
9 changed files with 126 additions and 26 deletions
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue