Files
swiss-backend/src/main/java/nl/connectedit/swiss/mapper/RegistrationMapper.java
2024-10-12 13:37:59 +02:00

37 lines
1.4 KiB
Java

package nl.connectedit.swiss.mapper;
import lombok.RequiredArgsConstructor;
import nl.connectedit.swiss.domain.entity.Registration;
import nl.connectedit.swiss.dto.RegistrationDto;
import org.springframework.stereotype.Component;
@Component
@RequiredArgsConstructor
public class RegistrationMapper implements DtoMapper<Registration, RegistrationDto>, EntityMapper<RegistrationDto, Registration> {
private final PlayerMapper playerMapper;
@Override
public Registration toEntity(RegistrationDto registrationDto) {
Registration registration = new Registration();
registration.setId(registrationDto.getId());
registration.setPlayer(playerMapper.toEntity(registrationDto.getPlayer()));
if (registrationDto.getPartner() != null) {
registration.setPartner(playerMapper.toEntity(registrationDto.getPartner()));
}
return registration;
}
@Override
public RegistrationDto toDto(Registration registration) {
RegistrationDto registrationDto = new RegistrationDto();
registrationDto.setId(registration.getId());
// registrationDto.setTournament(registration.getEvent().getTournament().getId());
registrationDto.setPlayer(playerMapper.toDto(registration.getPlayer()));
if (registration.getPartner() != null) {
registrationDto.setPartner(playerMapper.toDto(registration.getPartner()));
}
return registrationDto;
}
}