Search in sources :

Example 1 with SeriesOmdbDTO

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;
}
Also used : SeriesOmdbDTO(com.furyviewer.service.dto.OpenMovieDatabase.SeriesOmdbDTO) IOException(java.io.IOException)

Example 2 with SeriesOmdbDTO

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;
}
Also used : Series(com.furyviewer.domain.Series) SeriesOmdbDTO(com.furyviewer.service.dto.OpenMovieDatabase.SeriesOmdbDTO) Transactional(org.springframework.transaction.annotation.Transactional)

Example 3 with SeriesOmdbDTO

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;
}
Also used : SeriesOmdbDTO(com.furyviewer.service.dto.OpenMovieDatabase.SeriesOmdbDTO) IOException(java.io.IOException)

Example 4 with SeriesOmdbDTO

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;
}
Also used : Series(com.furyviewer.domain.Series) SeriesOmdbDTO(com.furyviewer.service.dto.OpenMovieDatabase.SeriesOmdbDTO) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

SeriesOmdbDTO (com.furyviewer.service.dto.OpenMovieDatabase.SeriesOmdbDTO)4 Series (com.furyviewer.domain.Series)2 IOException (java.io.IOException)2 Transactional (org.springframework.transaction.annotation.Transactional)2