package com.entronomia.aplicaciones.ProyectoSeis.dto;
import com.entronomia.aplicaciones.ProyectoSeis.modelo.Categoria;
import jakarta.persistence.EnumType;
import jakarta.persistence.Enumerated;
public record SerieDTO(String titulo, Integer numeroDeTemporadas,
Double evaluacion, Categoria genero, String poster, String sinopsis, String actores) {
}
package com.entronomia.aplicaciones.ProyectoSeis.controller;
import com.entronomia.aplicaciones.ProyectoSeis.Repositorio.SerieRepository;
import com.entronomia.aplicaciones.ProyectoSeis.dto.SerieDTO;
import com.entronomia.aplicaciones.ProyectoSeis.modelo.Serie;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.stream.Collectors;
@RestController
public class SerieController {
@Autowired
private SerieRepository serieRepository;
@GetMapping("/series")
public List<SerieDTO> mostrarLasSeries() {
return serieRepository.findAll().stream()
.map(s -> new SerieDTO(s.getTitulo(), s.getNumeroDeTemporadas(), s.getEvaluacion(), s.getGenero(), s.getPoster(), s.getSinopsis(), s.getActores()))
.collect(Collectors.toList());
}
@GetMapping("/inicio")
public String mostrarMensaje() {
return "Mensaje de Prueba";
}
}
package com.entronomia.aplicaciones.ProyectoSeis.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class CorsConfiguration implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("http://127.0.0.1:5501")
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS", "HEAD", "TRACE", "CONNECT");
}
}