use of com.furyviewer.service.dto.OpenMovieDatabase.SeriesOmdbDTO in project FuryViewer by TheDoctor-95.
the class SeriesOmdbDTOService method getSeriesByImdbId.
/**
* Devuelve la informacion a partir del id de IMDB de una serie en el formato proporcionado por OpenMovieDataBase.
* @param ImdbId String | id de IMDB.
* @return SeriesOmdbDTO | Informacion con el formato proporcionado por la API.
*/
public SeriesOmdbDTO getSeriesByImdbId(String ImdbId) {
SeriesOmdbDTO series = new SeriesOmdbDTO();
Call<SeriesOmdbDTO> callSeries = apiService.getSeriesByImdbId(apikey, ImdbId);
try {
series = callSeries.execute().body();
System.out.println(series);
} catch (IOException e) {
e.printStackTrace();
}
return series;
}
use of com.furyviewer.service.dto.OpenMovieDatabase.SeriesOmdbDTO in project FuryViewer by TheDoctor-95.
the class SeriesOmdbDTOService method importSeriesByImdbId.
/**
* Devuelve una Series a partir del ide de IMDB existente en la base de datos o en caso de no existir hace una
* peticion a la api.
* @param imdbId String | Titulo de la series.
* @return Series | Contiene la informacion de una serie en el formato FuryViewer.
*/
@Transactional
public Series importSeriesByImdbId(String imdbId) {
// Comprobamos si ya está en nuestra base de datos.
SeriesOmdbDTO seriesOmdbDTO = getSeriesByImdbId(imdbId);
Optional<Series> s = seriesRepository.findByImdb_id(seriesOmdbDTO.getImdbID());
if (s.isPresent()) {
return s.get();
}
Series ss = new Series();
// Comprobamos que la API nos devuelve información.
if (seriesOmdbDTO.getResponse().equalsIgnoreCase("true")) {
ss = importSeries(seriesOmdbDTO);
} else {
System.out.println("==================\nBúsqueda sin resultados\n==================");
}
return ss;
}
use of com.furyviewer.service.dto.OpenMovieDatabase.SeriesOmdbDTO in project FuryViewer by TheDoctor-95.
the class SeriesOmdbDTOService method getSeries.
/**
* Devuelve la informacion a partir del titulo de una serie en el formato proporcionado por OpenMovieDataBase.
* @param title String | Titulo de la serie a buscar.
* @return SeriesOmdbDTO | Informacion con el formato proporcionado por la API.
*/
public SeriesOmdbDTO getSeries(String title) {
SeriesOmdbDTO series = new SeriesOmdbDTO();
Call<SeriesOmdbDTO> callSeries = apiService.getSeries(apikey, title);
try {
series = callSeries.execute().body();
System.out.println(series);
} catch (IOException e) {
e.printStackTrace();
}
return series;
}
use of com.furyviewer.service.dto.OpenMovieDatabase.SeriesOmdbDTO in project FuryViewer by TheDoctor-95.
the class SeriesOmdbDTOService method importSeriesByTitle.
/**
* Devuelve una Series a partir del titulo existente en la base de datos o en caso de no existir hace una peticion a
* la api.
* @param title String | Titulo de la series.
* @return Series | Contiene la informacion de una serie en el formato FuryViewer.
*/
@Transactional
public Series importSeriesByTitle(String title) {
// Comprobamos si ya está en nuestra base de datos.
SeriesOmdbDTO seriesOmdbDTO = getSeries(title);
Optional<Series> s = seriesRepository.findByImdb_id(seriesOmdbDTO.getImdbID());
if (s.isPresent()) {
return s.get();
}
Series ss = new Series();
// Comprobamos que la API nos devuelve información.
if (seriesOmdbDTO.getResponse().equalsIgnoreCase("true")) {
ss = importSeries(seriesOmdbDTO);
} else {
System.out.println("==================\nBúsqueda sin resultados\n==================");
}
return ss;
}
Aggregations