Changes in / [693f587:ade54f6]
- Location:
- src/main
- Files:
-
- 5 deleted
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/example/moviezone/model/Event.java
r693f587 rade54f6 27 27 LocalDate start_date; 28 28 29 public Event(String theme, String duration, String repeating, LocalDate start_date) {30 this.theme = theme;31 this.duration = duration;32 this.repeating = repeating;33 this.start_date = start_date;34 }35 29 } -
src/main/java/com/example/moviezone/model/Film.java
r693f587 rade54f6 31 31 LocalDate end_date; 32 32 33 public Film(String name, Integer duration, String actors, String genre, String age_category, String url, String director, LocalDate start_date, LocalDate end_date) { 34 this.name = name; 35 this.duration = duration; 36 this.actors = actors; 37 this.genre = genre; 38 this.age_category = age_category; 39 this.url = url; 40 this.director = director; 41 this.start_date = start_date; 42 this.end_date = end_date; 43 } 33 44 34 } -
src/main/java/com/example/moviezone/model/Projection.java
r693f587 rade54f6 33 33 Discount discount; 34 34 35 public Projection(LocalDate date_time_start, String type_of_technology, LocalDate date_time_end, Film film) {36 this.date_time_start = date_time_start;37 this.type_of_technology = type_of_technology;38 this.date_time_end = date_time_end;39 this.film = film;40 }41 35 } -
src/main/java/com/example/moviezone/service/EventService.java
r693f587 rade54f6 3 3 import com.example.moviezone.model.Event; 4 4 5 import java.time.LocalDate;6 5 import java.util.List; 7 6 8 7 public interface EventService { 9 8 List<Event> findAllEvents(); 10 Event save(LocalDate start_date,String theme,String duration,String repeating); 9 11 10 } -
src/main/java/com/example/moviezone/service/FilmService.java
r693f587 rade54f6 3 3 import com.example.moviezone.model.Film; 4 4 5 import java.time.LocalDate;6 5 import java.util.List; 7 6 8 7 public interface FilmService { 9 8 List<Film> findAllFilms(); 10 Film save(String name, Integer duration, String actors, String genre,11 String age_category, String url, String director, LocalDate start_date,LocalDate end_date );12 9 } -
src/main/java/com/example/moviezone/service/Impl/EventServiceImpl.java
r693f587 rade54f6 6 6 import org.springframework.stereotype.Service; 7 7 8 import java.time.LocalDate;9 8 import java.util.List; 10 9 … … 21 20 return eventRepository.findAll(); 22 21 } 23 24 @Override25 public Event save(LocalDate start_date, String theme, String duration, String repeating) {26 return eventRepository.save(new Event(theme,duration,repeating,start_date));27 }28 22 } -
src/main/java/com/example/moviezone/service/Impl/FilmServiceImpl.java
r693f587 rade54f6 6 6 import org.springframework.stereotype.Service; 7 7 8 import java.time.LocalDate;9 8 import java.util.List; 10 9 … … 21 20 return filmRepository.findAll(); 22 21 } 23 24 @Override25 public Film save(String name, Integer duration, String actors, String genre, String age_category, String url, String director, LocalDate start_date, LocalDate end_date) {26 return filmRepository.save(new Film(name,duration,actors,genre,age_category,url,director,start_date,end_date));27 }28 22 } -
src/main/java/com/example/moviezone/service/Impl/ProjectionServiceImpl.java
r693f587 rade54f6 1 1 package com.example.moviezone.service.Impl; 2 2 3 import com.example.moviezone.model.Film;4 3 import com.example.moviezone.model.Projection; 5 import com.example.moviezone.repository.FilmRepository;6 4 import com.example.moviezone.repository.ProjectionRepository; 7 5 import com.example.moviezone.service.ProjectionService; … … 14 12 public class ProjectionServiceImpl implements ProjectionService { 15 13 private final ProjectionRepository projectionRepository; 16 private final FilmRepository filmRepository; 17 public ProjectionServiceImpl(ProjectionRepository projectionRepository , FilmRepository filmRepository) {14 15 public ProjectionServiceImpl(ProjectionRepository projectionRepository) { 18 16 this.projectionRepository = projectionRepository; 19 this.filmRepository = filmRepository;20 17 } 21 18 … … 30 27 } 31 28 32 @Override33 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 29 } -
src/main/java/com/example/moviezone/service/ProjectionService.java
r693f587 rade54f6 1 1 package com.example.moviezone.service; 2 2 3 import com.example.moviezone.model.Film;4 3 import com.example.moviezone.model.Projection; 5 4 … … 10 9 List<Projection> findAllProjections(); 11 10 List<Projection> findAllAvailableProjections(LocalDate date); 12 Projection save(LocalDate date_time_start,LocalDate date_time_end, String type_of_technology, Integer id_film ); 11 13 12 } -
src/main/java/com/example/moviezone/web/HomeController.java
r693f587 rade54f6 2 2 3 3 4 import com.example.moviezone.model.Customer;5 import com.example.moviezone.model.Film;6 4 import com.example.moviezone.model.User; 7 5 import com.example.moviezone.model.exceptions.UserNotFoundException; 8 import com.example.moviezone.service.*; 9 import org.springframework.format.annotation.DateTimeFormat; 6 import com.example.moviezone.service.EventService; 7 import com.example.moviezone.service.FilmService; 8 import com.example.moviezone.service.ProjectionService; 9 import com.example.moviezone.service.UserService; 10 10 import org.springframework.stereotype.Controller; 11 11 import org.springframework.ui.Model; … … 26 26 private final ProjectionService projectionService; 27 27 private final EventService eventService; 28 private final TicketService ticketService;29 28 30 public HomeController(FilmService filmService, UserService userService, ProjectionService projectionService, EventService eventService , TicketService ticketService) {29 public HomeController(FilmService filmService, UserService userService, ProjectionService projectionService, EventService eventService) { 31 30 this.filmService = filmService; 32 31 this.userService = userService; 33 32 this.projectionService = projectionService; 34 33 this.eventService = eventService; 35 this.ticketService = ticketService;36 34 } 37 35 38 @GetMapping ({"/","/home"})36 @GetMapping 39 37 public String getHomePage(Model model) { 40 38 model.addAttribute("bodyContent", "home"); … … 107 105 return "master-template"; 108 106 } 109 @GetMapping("/myTickets")110 public String getMyTicketsPage(Model model,HttpSession session)111 {112 model.addAttribute("tickets",ticketService.findAllByCustomer((Customer) session.getAttribute("user")));113 model.addAttribute("bodyContent","myTickets");114 return "master-template";115 }116 @GetMapping("/addProjection")117 public String getAddProjectionPage(Model model)118 {119 model.addAttribute("films",filmService.findAllFilms());120 model.addAttribute("bodyContent","addProjection");121 return "master-template";122 }123 @GetMapping("/addEvent")124 public String getAddEventPage(Model model)125 {126 model.addAttribute("bodyContent","addEvent");127 return "master-template";128 }129 @GetMapping("/addFilm")130 public String getAddFilmPage(Model model)131 {132 model.addAttribute("bodyContent","addFilm");133 return "master-template";134 }135 136 @PostMapping("/addP")137 public String saveProjection(@RequestParam @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate date_time_start,138 @RequestParam @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate date_time_end,139 @RequestParam String type_of_technology,140 @RequestParam Integer id_film)141 {142 projectionService.save(date_time_start,date_time_end,type_of_technology,id_film);143 return "redirect:/home";144 }145 @PostMapping("/addE")146 public String saveEvent(@RequestParam @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate start_date,147 @RequestParam String theme,148 @RequestParam String duration,149 @RequestParam String repeating)150 {151 eventService.save(start_date,theme,duration,repeating);152 return "redirect:/home";153 }154 @PostMapping("/addF")155 public String saveFilm(156 @RequestParam String name,157 @RequestParam Integer duration,158 @RequestParam String actors,159 @RequestParam String genre,160 @RequestParam String age_category,161 @RequestParam String url,162 @RequestParam String director,163 @RequestParam @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate start_date,164 @RequestParam @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate end_date165 )166 {167 filmService.save(name,duration,actors,genre,age_category,url,director,start_date,end_date);168 return "redirect:/home";169 }170 107 171 108 }
Note:
See TracChangeset
for help on using the changeset viewer.