Changes in / [2c7a732:632e3d8]
- Location:
- src/main
- Files:
-
- 1 deleted
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/example/moviezone/model/manytomany/ProjectionIsPlayedInRoom.java
r2c7a732 r632e3d8 24 24 @Id 25 25 @Column(name ="id_projection") 26 Integer id projection;26 Integer id_projection; 27 27 28 28 @Id 29 29 @Column(name ="id_room") 30 Integer id room;30 Integer id_room; 31 31 32 32 -
src/main/java/com/example/moviezone/model/manytomany/ProjectionIsPlayedInRoomId.java
r2c7a732 r632e3d8 7 7 @Data 8 8 public class ProjectionIsPlayedInRoomId implements Serializable { 9 Integer id projection;10 Integer id room;9 Integer id_projection; 10 Integer id_room; 11 11 } -
src/main/java/com/example/moviezone/repository/ProjectionIsPlayedInRoomRepository.java
r2c7a732 r632e3d8 10 10 11 11 public interface ProjectionIsPlayedInRoomRepository extends JpaRepository<ProjectionIsPlayedInRoom, ProjectionIsPlayedInRoomId> { 12 @Query("SELECT pir FROM ProjectionIsPlayedInRoom pir WHERE pir.id projection = :id_projection")12 @Query("SELECT pir FROM ProjectionIsPlayedInRoom pir WHERE pir.id_projection = :id_projection") 13 13 List<ProjectionIsPlayedInRoom> findAllByProjectionId(@Param("id_projection") Integer id_projection); 14 14 } -
src/main/java/com/example/moviezone/repository/ProjectionRepository.java
r2c7a732 r632e3d8 3 3 import com.example.moviezone.model.Projection; 4 4 import org.springframework.data.jpa.repository.JpaRepository; 5 import org.springframework.data.jpa.repository.query.Procedure;6 5 7 import javax.transaction.Transactional;8 6 import java.time.LocalDate; 9 7 import java.util.List; 10 @Transactional 8 11 9 public interface ProjectionRepository extends JpaRepository<Projection,Integer> { 12 @Procedure("project.getProjectionsForFilms")13 List<Projection> getProjectionsForFilms(int id);10 // NOTE: CHANGE THIS WITH MATERIALIZED VIEW 11 //List<Projection> findAllBydate_time_startBefore(LocalDate datum); 14 12 } -
src/main/java/com/example/moviezone/service/Impl/ProjectionServiceImpl.java
r2c7a732 r632e3d8 26 26 27 27 @Override 28 public List<Projection> getProjectionsForFilms(int id) {29 return projectionRepository.getProjectionsForFilms(id);30 }31 32 @Override33 28 public Projection findById(Integer id_projection) { 34 29 return projectionRepository.findById(id_projection).orElseThrow(RuntimeException::new); -
src/main/java/com/example/moviezone/service/ProjectionService.java
r2c7a732 r632e3d8 9 9 public interface ProjectionService { 10 10 List<Projection> findAllProjections(); 11 List<Projection> getProjectionsForFilms(int id);12 11 Projection findById(Integer id_projection); 13 12 Projection save(LocalDate date_time_start,LocalDate date_time_end, String type_of_technology, Integer id_film ); -
src/main/java/com/example/moviezone/web/HomeController.java
r2c7a732 r632e3d8 85 85 model.addAttribute("event", event); 86 86 model.addAttribute("bodyContent", "event"); 87 88 return "master-template";89 }90 @GetMapping("/getProjections/{id}")91 @Transactional92 public String getProjectionsFromFilm(@PathVariable Long id, Model model) {93 Film film=filmService.getFilmById(id).get();94 model.addAttribute("film",film);95 model.addAttribute("projections",projectionService.getProjectionsForFilms(id.intValue()));96 model.addAttribute("bodyContent", "projectionsForFilm");97 87 98 88 return "master-template"; … … 178 168 model.addAttribute("films",filmService.getFilmsNow()); 179 169 } 180 model.addAttribute("bodyContent"," projections");170 model.addAttribute("bodyContent","films"); 181 171 return "master-template"; 182 172 } -
src/main/resources/templates/projections.html
r2c7a732 r632e3d8 194 194 border-radius: 20px; 195 195 } 196 .form-group{197 width: 200px;198 }199 196 </style> 200 <div>201 <form th:action="@{'/home/projections'}"202 th:method="GET">203 204 <div class="form-group">205 <label style="color: white;font-size: 20px;font-weight: bold">Кино</label>206 <select name="id_cinema" class="form-control" id="id_cinema">207 <option208 th:selected="${cinemas.get(1)}"209 th:each="cinema : ${cinemas}"210 th:value="${cinema.getId_cinema()}"211 th:text="${cinema.getName()}">212 </option>213 </select>214 215 </div>216 <button class="button" type="submit">Filter</button>217 </form>218 197 <div xmlns:th="http://www.thymeleaf.org"> 219 198 <div class="main"> … … 235 214 <span th:text="${film.getGenre()}"></span> 236 215 </div> 237 <form238 th:action="@{'/home/getProjections/{id}' (id=${film.getId_film()})}"239 th:method="GET">240 <button class="button" type="submit">Projections</button>241 </form>242 216 </div> 243 217 </div>
Note:
See TracChangeset
for help on using the changeset viewer.