- Timestamp:
- 02/10/23 01:18:53 (23 months ago)
- Branches:
- master
- Children:
- 7926d68
- Parents:
- 01a1ca6
- Location:
- src/main
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/example/moviezone/config/WebSecurityConfig.java
r01a1ca6 r73f0dbc 32 32 http.csrf().disable() 33 33 .authorizeRequests() 34 .antMatchers("/","/films","/home/projections","/home/events","/home/getProjections/**","/home/films","/ getFilm/**","/getEvent/**","/login","/events","/projections" ,"/home", "/assets/**", "/register", "/api/**").permitAll()35 .antMatchers("/home/getSeats/**","/myTickets","/ getProjection/**","/home/makeReservation").hasRole("USER")34 .antMatchers("/","/films","/home/projections","/home/events","/home/getProjections/**","/home/films","/home/getFilm/**","/getFilm/**","/home/getEvent/**","/getEvent/**","/login","/events","/projections" ,"/home", "/assets/**", "/register", "/api/**").permitAll() 35 .antMatchers("/home/getSeats/**","/myTickets","/home/addRating/**","/addRating/**","/getProjection/**","/home/makeReservation").hasRole("USER") 36 36 .antMatchers("/**").hasRole("ADMIN") 37 37 .anyRequest() -
src/main/java/com/example/moviezone/model/manytomany/CustomerRatesFilm.java
r01a1ca6 r73f0dbc 30 30 Integer id_film; 31 31 32 double rating; 33 34 public CustomerRatesFilm(Integer id_customer, Integer id_film, double rating) { 35 this.id_customer = id_customer; 36 this.id_film = id_film; 37 this.rating = rating; 38 } 32 39 } -
src/main/java/com/example/moviezone/repository/CustomerRatesFilmRepository.java
r01a1ca6 r73f0dbc 12 12 @Procedure("project.avg_rating1") 13 13 double avg_rating(int id); 14 14 CustomerRatesFilm save(CustomerRatesFilm customerRatesFilm); 15 15 } -
src/main/java/com/example/moviezone/service/CustomerRatesFilmService.java
r01a1ca6 r73f0dbc 1 1 package com.example.moviezone.service; 2 3 import com.example.moviezone.model.Customer; 4 import com.example.moviezone.model.manytomany.CustomerRatesFilm; 2 5 3 6 public interface CustomerRatesFilmService { 4 7 double avg_rating(int id); 8 CustomerRatesFilm addRating(Integer id_customer, Integer id_film, double rating); 9 5 10 } -
src/main/java/com/example/moviezone/service/Impl/CustomerRatesFilmImpl.java
r01a1ca6 r73f0dbc 1 1 package com.example.moviezone.service.Impl; 2 2 3 import com.example.moviezone.model.manytomany.CustomerRatesFilm; 3 4 import com.example.moviezone.repository.CustomerRatesFilmRepository; 4 5 import com.example.moviezone.service.CustomerRatesFilmService; … … 17 18 return customerRatesFilmRepository.avg_rating(id); 18 19 } 20 21 @Override 22 public CustomerRatesFilm addRating(Integer id_customer, Integer id_film, double rating) { 23 CustomerRatesFilm customerRatesFilm=new CustomerRatesFilm(id_customer,id_film,rating); 24 return customerRatesFilmRepository.save(customerRatesFilm); 25 } 19 26 } -
src/main/java/com/example/moviezone/web/HomeController.java
r01a1ca6 r73f0dbc 395 395 return "redirect:/myTickets"; 396 396 } 397 @PostMapping("/addRating/{id}") 398 public String addRating(@RequestParam Long rate,@PathVariable Long id,HttpServletRequest request, HttpServletResponse respons) 399 { 400 Customer customer=customerService.findByUsername(request.getRemoteUser()); 401 System.out.println(customer.getFirst_name()); 402 customerRatesFilmService.addRating(customer.getId_user(),Integer.valueOf(id.intValue()),Integer.valueOf(rate.intValue())); 403 return "redirect:/home/getFilm/"+id; 404 } 397 405 398 406 } -
src/main/resources/templates/film.html
r01a1ca6 r73f0dbc 24 24 border-radius: 20px; 25 25 } 26 .button { 27 top:250px; 28 background-color: #ff5019; 29 border: none; 30 color: black; 31 padding: 10px 20px; 32 text-align: center; 33 text-decoration: none; 34 display: inline-block; 35 font-size: 16px; 36 border-radius: 20px; 37 } 38 .form-group{ 39 width: 200px; 40 } 26 41 </style> 27 42 <div xmlns:th="http://www.thymeleaf.org"> … … 47 62 <span>/5</span> 48 63 </h4> 64 <form th:action="@{'/home/addRating/{id}' (id=${film.id_film})}" 65 th:method="POST"> 66 <div class="form-group"> 67 <label style="color: black;font-size: 20px;font-weight: bold">Оцени:</label> 68 <input required type="text" id="rate" name="rate"> 69 </div> 70 <button class="button" type="submit">Додади Оцена</button> 71 </form> 49 72 </div> 50 73 <div class="slika"> -
src/main/resources/templates/myTickets.html
r01a1ca6 r73f0dbc 54 54 <form th:action="@{'/home/getSeats/{id}' (id=${ticket.id_ticket})}" 55 55 th:method="GET"> 56 <--button th:if="${ticket.projection.date_time_start != null and ticket.projection.date_time_start.isBefore(java.time.LocalDate.now())}" class="button" type="submit">Откажи</--button>56 <--button th:if="${ticket.projection.date_time_start != null and #dates.isBefore(java.time.LocalDateTime.of(ticket.projection.date_time_start, java.time.LocalTime.MIN).toInstant(java.time.ZoneOffset.UTC).toEpochMilli(), java.util.Date.from(java.time.LocalDate.now().atStartOfDay(java.time.ZoneId.systemDefault()).toInstant()).getTime())}" class="button" type="submit">Откажи</--button> 57 57 </form> 58 58
Note:
See TracChangeset
for help on using the changeset viewer.