Skip to content

Commit

Permalink
Updated UserService.java
Browse files Browse the repository at this point in the history
  • Loading branch information
alina tarasova committed Apr 30, 2024
1 parent 45e3b48 commit dc81cd6
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions src/main/java/hexlet/code/service/UserService.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,38 +21,47 @@ public class UserService {


public UserDTO create(UserCreateDTO userCreateDTO) {

var user = userMapper.map(userCreateDTO);
userRepository.save(user);

return userMapper.map(user);
}

public List<UserDTO> getAll() {

var users = userRepository.findAll();

return users.stream()
.map(userMapper::map)
.toList();
}

public UserDTO findById(Long id) {

var user = userRepository.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("User With Id: " + id + " Not Found"));

return userMapper.map(user);
}

public UserDTO update(UserUpdateDTO userUpdateDTO, Long id) {

var user = userRepository.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("User With Id: " + id + " Not Found"));

userMapper.update(userUpdateDTO, user);
userRepository.save(user);

return userMapper.map(user);
}

public void delete(Long id) throws Exception {
var user = userRepository.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("User with id " + id + " not found"));
if (user.getTasks().isEmpty()) {

try {
userRepository.deleteById(id);
} else {

} catch (ParentEntityExistsException ex) {
throw new ParentEntityExistsException("User with id " + id
+ " is associated with the Task entity and cannot be deleted.");
}
Expand Down

0 comments on commit dc81cd6

Please sign in to comment.