Changeset 0fb69cc


Ignore:
Timestamp:
02/06/23 20:10:28 (22 months ago)
Author:
DenicaKj <dkorvezir@…>
Branches:
master
Children:
d09caa7
Parents:
b5ce654
Message:

Adding Events To Home Page

Location:
src/main
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/com/example/moviezone/model/Event.java

    rb5ce654 r0fb69cc  
    2424    String duration;
    2525    String repeating;
    26 
     26    String img_url;
    2727    LocalDate start_date;
    2828
    29     public Event(String theme, String duration, String repeating, LocalDate start_date) {
     29    public Event(String theme, String duration, String repeating, LocalDate start_date,String img_url) {
    3030        this.theme = theme;
    3131        this.duration = duration;
     32        this.img_url=img_url;
    3233        this.repeating = repeating;
    3334        this.start_date = start_date;
     
    3738
    3839    }
     40
    3941}
  • src/main/java/com/example/moviezone/service/EventService.java

    rb5ce654 r0fb69cc  
    88public interface EventService {
    99    List<Event> findAllEvents();
    10     Event save(LocalDate start_date,String theme,String duration,String repeating);
     10    Event save(LocalDate start_date,String theme,String duration,String repeating,String url);
    1111}
  • src/main/java/com/example/moviezone/service/Impl/EventServiceImpl.java

    rb5ce654 r0fb69cc  
    2323
    2424    @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));
     25    public Event save(LocalDate start_date, String theme, String duration, String repeating,String img_url) {
     26        return eventRepository.save(new Event(theme,duration,repeating,start_date,img_url));
    2727    }
    2828}
  • src/main/java/com/example/moviezone/web/HomeController.java

    rb5ce654 r0fb69cc  
    22
    33
    4 import com.example.moviezone.model.Customer;
    5 import com.example.moviezone.model.Film;
    6 import com.example.moviezone.model.Role;
    7 import com.example.moviezone.model.User;
     4import com.example.moviezone.model.*;
    85import com.example.moviezone.model.exceptions.PasswordsDoNotMatchException;
    96import com.example.moviezone.model.exceptions.UserNotFoundException;
     
    4542        List<Film> films=filmService.findAllFilms();
    4643        films=films.stream().limit(5).collect(Collectors.toList());
     44        List <Event> events=eventService.findAllEvents().stream().limit(5).collect(Collectors.toList());
    4745        model.addAttribute("films", films);
     46        model.addAttribute("events",events);
    4847        model.addAttribute("bodyContent", "home");
    4948
     
    177176                                 @RequestParam String theme,
    178177                                 @RequestParam String duration,
     178                                @RequestParam String img_url,
    179179                            @RequestParam String repeating)
    180180    {
    181         eventService.save(start_date,theme,duration,repeating);
     181        eventService.save(start_date,theme,duration,repeating,img_url);
    182182        return "redirect:/home";
    183183    }
  • src/main/resources/templates/addEvent.html

    rb5ce654 r0fb69cc  
    3838                              >
    3939                    </div>
     40                    <div class="form-group">
     41                        <label for="img_url">Image Url</label>
     42                        <input type="text"
     43                               class="form-control"
     44                               id="img_url"
     45                               name="img_url"
     46                               placeholder="URL">
     47                    </div>
    4048
    41                     <button id="submit" type="submit" class="btn btn-primary">Add Event</button>
     49                    <button style="background-color: #ff5019" id="submit" type="submit" class="btn btn-primary">Add Event</button>
    4250                </form>
    4351            </div>
  • src/main/resources/templates/addFilm.html

    rb5ce654 r0fb69cc  
    7979                    </div>
    8080
    81                     <button id="submit" type="submit" class="btn btn-primary">Add Film</button>
     81                    <button style="background-color: #ff5019" id="submit" type="submit" class="btn btn-primary">Add Film</button>
    8282                </form>
    8383            </div>
  • src/main/resources/templates/addProjection.html

    rb5ce654 r0fb69cc  
    4242                    </div>
    4343
    44                     <button id="submit" type="submit" class="btn btn-primary">Add Projection</button>
     44                    <button style="background-color: #ff5019" id="submit" type="submit" class="btn btn-primary">Add Projection</button>
    4545                </form>
    4646            </div>
  • src/main/resources/templates/films.html

    rb5ce654 r0fb69cc  
    221221            </div>
    222222        </div>
     223        <div th:each="film : ${films}" class="container">
     224            <div class="card">
     225                <div class="imgBx">
     226                    <img th:src="@{${film.getUrl()}}"/>
     227                </div>
     228                <div class="contentBx">
     229                    <h2  th:text="${film.getName()}"></h2>
     230                    <div class="size">
     231                        <h3>Duration :</h3>
     232                        <span th:text="${film.getDuration()}"></span>
     233                    </div>
     234                    <div class="color">
     235                        <h3>Genre:</h3>
     236                        <span th:text="${film.getGenre()}"></span>
     237                    </div>
     238                    <form th:action="@{'/home/getFilm/{id}' (id=${film.getId_film()})}"
     239                          th:method="GET">
     240                        <button class="button" type="submit">Details</button>
     241                    </form>
     242
     243
     244                </div>
     245            </div>
     246            </div>
    223247    </div>
    224248</div>
  • src/main/resources/templates/fragments/header.html

    rb5ce654 r0fb69cc  
    6161<nav class="menu">
    6262    <ul class="menu-left">
    63         <li class="begin"><a href="#!">MovieZone</a></li>
     63        <li class="begin"><a href="/home">MovieZone</a></li>
    6464        <li class="begin"><a href="/films">Филмови</a></li>
    6565        <li class="begin"><a href="/projections">Програма</a></li>
  • src/main/resources/templates/home.html

    rb5ce654 r0fb69cc  
    196196</style>
    197197<div xmlns:th="http://www.thymeleaf.org">
     198    <h1 style="color: white">Нови Филмови</h1>
    198199<div class="main">
    199200<div th:each="film : ${films}" class="container">
     
    221222    </div>
    222223</div>
    223 </div>
    224 </div>
     224
     225</div>
     226    <h1 style="color: white">Следни Настани:</h1>
     227    <div class="main">
     228    <div th:each="event: ${events}" class="container">
     229    <div class="card">
     230        <div class="imgBx">
     231            <img th:src="@{${event.getImg_url()}}"/>
     232        </div>
     233        <div class="contentBx">
     234            <h2  th:text="${event.getTheme()}"></h2>
     235            <div class="size">
     236                <h3>Start Date :</h3>
     237                <span th:text="${event.getStart_date()}"></span>
     238            </div>
     239            <div class="color">
     240                <h3>Duration:</h3>
     241                <span th:text="${event.getDuration()}"></span>
     242            </div>
     243            <form th:action="@{'/home/getFilm/{id}' (id=${event.getId_event()})}"
     244                  th:method="GET">
     245                <button class="button" type="submit">Details</button>
     246            </form>
     247        </div>
     248    </div>
     249</div>
     250</div>
     251</div>
Note: See TracChangeset for help on using the changeset viewer.