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

Last change on this file since 448bd84 was 302b233, checked in by milamihajlovska <mila.mihajlovska01@…>, 22 months ago

home controller added mappings for add new film, event and projection

  • Property mode set to 100644
File size: 1.4 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 @Override
28 public List<Projection> findAllAvailableProjections(LocalDate date) {
29 return projectionRepository.findAllByDate_time_startBefore(date);
30 }
31
32 @Override
33 public Projection save(LocalDate date_time_start, LocalDate date_time_end, String type_of_technology, Integer id_film) {
34 Film film=filmRepository.findById(id_film).orElseThrow(RuntimeException::new);
35 return projectionRepository.save(new Projection(date_time_start,type_of_technology,date_time_end,film));
36 }
37
38}
Note: See TracBrowser for help on using the repository browser.