Changes in / [632e3d8:39a45e6]


Ignore:
Location:
src/main
Files:
1 deleted
11 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/com/example/moviezone/repository/EventRepository.java

    r632e3d8 r39a45e6  
    22
    33import com.example.moviezone.model.Event;
    4 import com.example.moviezone.model.Film;
    54import org.springframework.data.jpa.repository.JpaRepository;
    6 import org.springframework.data.jpa.repository.query.Procedure;
    7 
    8 import java.util.List;
    95
    106public interface EventRepository extends JpaRepository<Event,Integer> {
    11     @Procedure("project.getEventsFromCinema")
    12     List<Event> getFilmsFromCinema(int id);
    13     @Procedure("project.getEventsFromNow")
    14     List<Event> getFilmsFromCinemaNow();
    15 
    167}
  • src/main/java/com/example/moviezone/repository/FilmRepository.java

    r632e3d8 r39a45e6  
    1717    @Procedure("project.getFilmsFromCinema1")
    1818    List<Film> getFilmsFromCinema(int id);
    19     @Procedure("project.getFilmsFromCinemaNow")
    20     List<Film> getFilmsFromCinemaNow(int id);
    21     @Procedure("project.getFilmsNow")
    22     List<Film> getFilmsNow();
     19
    2320}
  • src/main/java/com/example/moviezone/service/EventService.java

    r632e3d8 r39a45e6  
    55import java.time.LocalDate;
    66import java.util.List;
    7 import java.util.Optional;
    87
    98public interface EventService {
    109    List<Event> findAllEvents();
    1110    Event save(LocalDate start_date,String theme,String duration,String repeating,String url);
    12     List<Event> getEventsNow();
    13     List<Event> getEventsFromCinema(int id);
    14     Optional<Event> getEventById(Long id);
    1511}
  • src/main/java/com/example/moviezone/service/FilmService.java

    r632e3d8 r39a45e6  
    1414    Optional<Film> getFilmById(Long id);
    1515    List<Film> getFilmsFromCinema(int id);
    16     List<Film> getFilmsFromCinemaNow(int id);
    17     List<Film> getFilmsNow();
    1816}
  • src/main/java/com/example/moviezone/service/Impl/EventServiceImpl.java

    r632e3d8 r39a45e6  
    77
    88import java.time.LocalDate;
    9 import java.util.Collections;
    109import java.util.List;
    11 import java.util.Optional;
    1210
    1311@Service
     
    2826        return eventRepository.save(new Event(theme,duration,repeating,start_date,img_url));
    2927    }
    30 
    31     @Override
    32     public List<Event> getEventsNow() {
    33         return eventRepository.getFilmsFromCinemaNow();
    34     }
    35 
    36     @Override
    37     public List<Event> getEventsFromCinema(int id) {
    38         return eventRepository.getFilmsFromCinema(id);
    39     }
    40 
    41     @Override
    42     public Optional<Event> getEventById(Long id) {
    43         return eventRepository.findAllById(Collections.singleton(id.intValue())).stream().findFirst();
    44     }
    4528}
  • src/main/java/com/example/moviezone/service/Impl/FilmServiceImpl.java

    r632e3d8 r39a45e6  
    4040    }
    4141
    42     @Override
    43     public List<Film> getFilmsFromCinemaNow(int id) {
    44         return filmRepository.getFilmsFromCinemaNow(id);
    45     }
    46 
    47     @Override
    48     public List<Film> getFilmsNow() {
    49         return filmRepository.getFilmsNow();
    50     }
    51 
    5242}
  • src/main/java/com/example/moviezone/web/HomeController.java

    r632e3d8 r39a45e6  
    1616import org.springframework.web.bind.annotation.*;
    1717
    18 import javax.naming.event.EventDirContext;
    1918import javax.servlet.http.HttpSession;
    2019import javax.transaction.Transactional;
     
    8079        return "master-template";
    8180    }
    82     @GetMapping("/getEvent/{id}")
    83     public String getEvent(@PathVariable Long id, Model model) {
    84         Event event =eventService.getEventById(id).get();
    85         model.addAttribute("event", event);
    86         model.addAttribute("bodyContent", "event");
    87 
    88         return "master-template";
    89     }
     81
    9082    @GetMapping("/login")
    9183    public String getLoginPage(Model model)
     
    157149        return "master-template";
    158150    }
    159     @Transactional
     151
    160152    @GetMapping("/projections")
    161     public String getProjectionsPage(Model model,@RequestParam(required = false) Integer id_cinema)
    162     {
    163         model.addAttribute("cinemas",cinemaService.findAllCinemas());
    164         if (id_cinema!=null) {
    165             model.addAttribute("films",filmService.getFilmsFromCinemaNow(id_cinema));
    166         }else{
    167             List<FilmsReturnTable> pom=new LinkedList<>();
    168             model.addAttribute("films",filmService.getFilmsNow());
    169         }
    170         model.addAttribute("bodyContent","films");
     153    public String getProjectionsPage(Model model)
     154    {
     155        model.addAttribute("projections",projectionService.findAllProjections());
     156        model.addAttribute("bodyContent","projections");
    171157        return "master-template";
    172158    }
    173159    @GetMapping("/events")
    174     @Transactional
    175     public String getEventsPage(Model model,@RequestParam(required = false) Integer id_cinema)
    176     {
    177         model.addAttribute("cinemas",cinemaService.findAllCinemas());
    178         if (id_cinema!=null) {
    179             model.addAttribute("events",eventService.getEventsFromCinema(id_cinema));
    180         }else{
    181             List<FilmsReturnTable> pom=new LinkedList<>();
    182             model.addAttribute("events",eventService.getEventsNow());
    183         }
     160    public String getEventsPage(Model model)
     161    {
     162        model.addAttribute("events",eventService.findAllEvents());
    184163        model.addAttribute("bodyContent","events");
    185164        return "master-template";
  • src/main/resources/templates/events.html

    r632e3d8 r39a45e6  
    194194        border-radius: 20px;
    195195    }
    196     .form-group{
    197         width: 200px;
    198     }
    199196</style>
    200 <div>
    201     <form th:action="@{'/home/events'}"
    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                 <option
    208                         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 
    219197<div xmlns:th="http://www.thymeleaf.org">
    220     <h1 style="color: white">Настани</h1>
    221198    <div class="main">
    222199        <div th:each="event : ${events}" class="container">
     
    231208                        <span th:text="${event.getDuration()}"></span>
    232209                    </div>
    233                     <form th:action="@{'/home/getEvent/{id}' (id=${event.getId_event()})}"
     210                    <form th:action="@{'/home/getFilm/{id}' (id=${event.getId_event()})}"
    234211                          th:method="GET">
    235212                        <button class="button" type="submit">Датали</button>
     
    241218    </div>
    242219</div>
    243 </div>
  • src/main/resources/templates/films.html

    r632e3d8 r39a45e6  
    219219
    220220<div xmlns:th="http://www.thymeleaf.org">
    221     <div class="main" style="width: available;height: available">
     221    <div class="main">
    222222        <div    th:if="${films.isEmpty()} == false"
    223223                th:each="film : ${films}" class="container">
  • src/main/resources/templates/projections.html

    r632e3d8 r39a45e6  
    198198    <div class="main">
    199199
    200 
    201         <div th:each="film: ${films}" class="container">
     200<!--<div th:each="projection: ${projections}">-->
     201
     202        <div th:each="projection: ${projections}" class="container">
    202203            <div class="card">
    203204                <div class="imgBx">
    204                     <img th:src="@{${film.getUrl()}}"/>
     205                    <img th:src="@{${projection.film.getUrl()}}"/>
    205206                </div>
    206207                <div class="contentBx">
    207                     <h2  th:text="${film.getName()}"></h2>
     208                    <h2  th:text="${projection.film.getName()}"></h2>
    208209                    <div class="size">
    209210                        <h3>Duration :</h3>
    210                         <span th:text="${film.getDuration()}"></span>
     211                        <span th:text="${projection.film.getDuration()}"></span>
    211212                    </div>
    212213                    <div class="color">
    213214                        <h3>Genre:</h3>
    214                         <span th:text="${film.getGenre()}"></span>
     215                        <span th:text="${projection.film.getGenre()}"></span>
    215216                    </div>
    216217                </div>
  • src/main/resources/templates/workers.html

    r632e3d8 r39a45e6  
    11<div xmlns:th="http://www.thymeleaf.org">
    2   <h1 style="color: white">Вработени</h1>
     2  <section class="jumbotron text-center">
     3    <div class="container">
     4      <h1 class="jumbotron-heading">Вработени</h1>
     5    </div>
     6  </section>
     7
    38  <div class="container mb-4">
    49    <div class="row">
Note: See TracChangeset for help on using the changeset viewer.