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

Last change on this file since 89438a3 was 9eba1fb, checked in by milamihajlovska <mila.mihajlovska01@…>, 22 months ago

reservation for projection started

  • 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 Projection findById(Integer id_projection) {
29 return projectionRepository.findById(id_projection).orElseThrow(RuntimeException::new);
30 }
31
32
33 @Override
34 public Projection save(LocalDate date_time_start, LocalDate date_time_end, String type_of_technology, Integer id_film) {
35 Film film=filmRepository.findById(id_film).orElseThrow(RuntimeException::new);
36 return projectionRepository.save(new Projection(date_time_start,type_of_technology,date_time_end,film));
37 }
38
39}
Note: See TracBrowser for help on using the repository browser.