source: src/main/java/com/example/moviezone/service/Impl/ProjectionServiceImpl.java@ d7f5da9

Last change on this file since d7f5da9 was eb5426c, checked in by DenicaKj <dkorvezir@…>, 22 months ago

Home Page

  • Property mode set to 100644
File size: 1.2 KB
Line 
1package com.example.moviezone.service.Impl;
2
3import com.example.moviezone.model.Film;
4import com.example.moviezone.model.Projection;
5import com.example.moviezone.repository.FilmRepository;
6import com.example.moviezone.repository.ProjectionRepository;
7import com.example.moviezone.service.ProjectionService;
8import org.springframework.stereotype.Service;
9
10import java.time.LocalDate;
11import java.util.List;
12
13@Service
14public class ProjectionServiceImpl implements ProjectionService {
15 private final ProjectionRepository projectionRepository;
16 private final FilmRepository filmRepository;
17 public ProjectionServiceImpl(ProjectionRepository projectionRepository, FilmRepository filmRepository) {
18 this.projectionRepository = projectionRepository;
19 this.filmRepository = filmRepository;
20 }
21
22 @Override
23 public List<Projection> findAllProjections() {
24 return projectionRepository.findAll();
25 }
26
27
28 @Override
29 public Projection save(LocalDate date_time_start, LocalDate date_time_end, String type_of_technology, Integer id_film) {
30 Film film=filmRepository.findById(id_film).orElseThrow(RuntimeException::new);
31 return projectionRepository.save(new Projection(date_time_start,type_of_technology,date_time_end,film));
32 }
33
34}
Note: See TracBrowser for help on using the repository browser.