Changeset 302b233
- Timestamp:
- 02/04/23 21:01:13 (22 months ago)
- Branches:
- master
- Children:
- 693f587
- Parents:
- a554435
- Location:
- src/main
- Files:
-
- 5 added
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/example/moviezone/model/Event.java
ra554435 r302b233 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 } 29 35 } -
src/main/java/com/example/moviezone/model/Film.java
ra554435 r302b233 31 31 LocalDate end_date; 32 32 33 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 } 34 44 } -
src/main/java/com/example/moviezone/model/Projection.java
ra554435 r302b233 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 } 35 41 } -
src/main/java/com/example/moviezone/service/EventService.java
ra554435 r302b233 3 3 import com.example.moviezone.model.Event; 4 4 5 import java.time.LocalDate; 5 6 import java.util.List; 6 7 7 8 public interface EventService { 8 9 List<Event> findAllEvents(); 9 10 Event save(LocalDate start_date,String theme,String duration,String repeating); 10 11 } -
src/main/java/com/example/moviezone/service/FilmService.java
ra554435 r302b233 3 3 import com.example.moviezone.model.Film; 4 4 5 import java.time.LocalDate; 5 6 import java.util.List; 6 7 7 8 public interface FilmService { 8 9 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 ); 9 12 } -
src/main/java/com/example/moviezone/service/Impl/EventServiceImpl.java
ra554435 r302b233 6 6 import org.springframework.stereotype.Service; 7 7 8 import java.time.LocalDate; 8 9 import java.util.List; 9 10 … … 20 21 return eventRepository.findAll(); 21 22 } 23 24 @Override 25 public Event save(LocalDate start_date, String theme, String duration, String repeating) { 26 return eventRepository.save(new Event(theme,duration,repeating,start_date)); 27 } 22 28 } -
src/main/java/com/example/moviezone/service/Impl/FilmServiceImpl.java
ra554435 r302b233 6 6 import org.springframework.stereotype.Service; 7 7 8 import java.time.LocalDate; 8 9 import java.util.List; 9 10 … … 20 21 return filmRepository.findAll(); 21 22 } 23 24 @Override 25 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 } 22 28 } -
src/main/java/com/example/moviezone/service/Impl/ProjectionServiceImpl.java
ra554435 r302b233 1 1 package com.example.moviezone.service.Impl; 2 2 3 import com.example.moviezone.model.Film; 3 4 import com.example.moviezone.model.Projection; 5 import com.example.moviezone.repository.FilmRepository; 4 6 import com.example.moviezone.repository.ProjectionRepository; 5 7 import com.example.moviezone.service.ProjectionService; … … 12 14 public class ProjectionServiceImpl implements ProjectionService { 13 15 private final ProjectionRepository projectionRepository; 14 15 public ProjectionServiceImpl(ProjectionRepository projectionRepository ) {16 private final FilmRepository filmRepository; 17 public ProjectionServiceImpl(ProjectionRepository projectionRepository, FilmRepository filmRepository) { 16 18 this.projectionRepository = projectionRepository; 19 this.filmRepository = filmRepository; 17 20 } 18 21 … … 27 30 } 28 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 29 38 } -
src/main/java/com/example/moviezone/service/ProjectionService.java
ra554435 r302b233 1 1 package com.example.moviezone.service; 2 2 3 import com.example.moviezone.model.Film; 3 4 import com.example.moviezone.model.Projection; 4 5 … … 9 10 List<Projection> findAllProjections(); 10 11 List<Projection> findAllAvailableProjections(LocalDate date); 11 12 Projection save(LocalDate date_time_start,LocalDate date_time_end, String type_of_technology, Integer id_film ); 12 13 } -
src/main/java/com/example/moviezone/web/HomeController.java
ra554435 r302b233 2 2 3 3 4 import com.example.moviezone.model.Customer; 5 import com.example.moviezone.model.Film; 4 6 import com.example.moviezone.model.User; 5 7 import com.example.moviezone.model.exceptions.UserNotFoundException; 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; 8 import com.example.moviezone.service.*; 9 import org.springframework.format.annotation.DateTimeFormat; 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; 28 29 29 public HomeController(FilmService filmService, UserService userService, ProjectionService projectionService, EventService eventService ) {30 public HomeController(FilmService filmService, UserService userService, ProjectionService projectionService, EventService eventService, TicketService ticketService) { 30 31 this.filmService = filmService; 31 32 this.userService = userService; 32 33 this.projectionService = projectionService; 33 34 this.eventService = eventService; 35 this.ticketService = ticketService; 34 36 } 35 37 36 @GetMapping 38 @GetMapping({"/","/home"}) 37 39 public String getHomePage(Model model) { 38 40 model.addAttribute("bodyContent", "home"); … … 105 107 return "master-template"; 106 108 } 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_date 165 ) 166 { 167 filmService.save(name,duration,actors,genre,age_category,url,director,start_date,end_date); 168 return "redirect:/home"; 169 } 107 170 108 171 }
Note:
See TracChangeset
for help on using the changeset viewer.