mirror of
https://github.com/PaulReichmuth/timekeep-backend.git
synced 2025-12-22 22:41:59 +00:00
introduce duplicate checks for Racers in RacerService.java
This commit is contained in:
@@ -3,13 +3,12 @@ package de.pnreichmuth.timekeep_backend.services;
|
|||||||
import de.pnreichmuth.timekeep_backend.entities.Racer;
|
import de.pnreichmuth.timekeep_backend.entities.Racer;
|
||||||
import de.pnreichmuth.timekeep_backend.exceptions.RacerExistsException;
|
import de.pnreichmuth.timekeep_backend.exceptions.RacerExistsException;
|
||||||
import de.pnreichmuth.timekeep_backend.exceptions.RacerNotFoundException;
|
import de.pnreichmuth.timekeep_backend.exceptions.RacerNotFoundException;
|
||||||
import de.pnreichmuth.timekeep_backend.exceptions.TeamNotFoundException;
|
|
||||||
import de.pnreichmuth.timekeep_backend.repositories.RacerRepository;
|
import de.pnreichmuth.timekeep_backend.repositories.RacerRepository;
|
||||||
import de.pnreichmuth.timekeep_backend.repositories.TeamRepository;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@@ -18,8 +17,20 @@ import java.util.UUID;
|
|||||||
public class RacerService {
|
public class RacerService {
|
||||||
private final RacerRepository racerRepository;
|
private final RacerRepository racerRepository;
|
||||||
|
|
||||||
public Racer createRacer(Racer racer){
|
private void checkRacerIsDuplicate(Racer racer){
|
||||||
return racerRepository.save(racer);
|
List<Racer> racers = racerRepository.findAll();
|
||||||
|
if(racers.isEmpty()){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (racers.stream()
|
||||||
|
.anyMatch(
|
||||||
|
dbRacer -> dbRacer.getFirstName().equals(
|
||||||
|
racer.getFirstName())
|
||||||
|
&& dbRacer.getLastName().equals(racer.getLastName())
|
||||||
|
&& !dbRacer.getRacerID().equals(racer.getRacerID())))
|
||||||
|
{
|
||||||
|
throw new RacerExistsException("A racer by this name already exists.", racer);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public Racer createRacer(String firstName, String lastName, boolean isFirstSemester){
|
public Racer createRacer(String firstName, String lastName, boolean isFirstSemester){
|
||||||
|
|||||||
Reference in New Issue
Block a user