@GetMapping ("/{id}/temporadas/todas")
public List<EpisodioDTO> obterTodasAsTemporadas (@PathVariable Long id){
return service.obterTodasAsTemporadas(id);
}
package br.com.alura.screenmatch.dto;
public record EpisodioDTO(Integer temporada, Integer numeroEpisodio, String titulo) {
}
public List<EpisodioDTO> obterTodasAsTemporadas(Long id) {
Optional<Serie> serie = repository.findById(id);
if (serie.isPresent()) {
Serie s = serie.get();
return s.getEpisodios().stream()
.map(e -> new EpisodioDTO(e.getTemporada(), e.getNumeroEpisodio(), e.getTitulo()))
.collect(Collectors.toList());
}
return null;
}
}