Changes in / [3650316:cb5debb]


Ignore:
Location:
src/main
Files:
5 added
5 edited

Legend:

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

    r3650316 rcb5debb  
    55import org.springframework.data.jpa.repository.JpaRepository;
    66
     7import java.util.List;
     8
    79public interface ProjectionIsPlayedInRoomRepository extends JpaRepository<ProjectionIsPlayedInRoom, ProjectionIsPlayedInRoomId> {
     10    List<ProjectionIsPlayedInRoom> findAllById_projection(Integer id_projection);
    811}
  • src/main/java/com/example/moviezone/repository/SeatRepository.java

    r3650316 rcb5debb  
    11package com.example.moviezone.repository;
    22
     3import com.example.moviezone.model.Projection_Room;
    34import com.example.moviezone.model.Seat;
    45import org.springframework.data.jpa.repository.JpaRepository;
    56import org.springframework.stereotype.Repository;
    67
     8import java.util.List;
     9
    710@Repository
    811public interface SeatRepository extends JpaRepository<Seat,Integer> {
     12    List<Seat> findAllByProjection_room(Projection_Room projection_room);
    913}
  • src/main/java/com/example/moviezone/service/Impl/ProjectionServiceImpl.java

    r3650316 rcb5debb  
    2525    }
    2626
     27    @Override
     28    public Projection findById(Integer id_projection) {
     29        return projectionRepository.findById(id_projection).orElseThrow(RuntimeException::new);
     30    }
     31
    2732
    2833    @Override
  • src/main/java/com/example/moviezone/service/ProjectionService.java

    r3650316 rcb5debb  
    99public interface ProjectionService {
    1010    List<Projection> findAllProjections();
     11    Projection findById(Integer id_projection);
    1112Projection save(LocalDate date_time_start,LocalDate date_time_end, String type_of_technology, Integer id_film );
    1213}
  • src/main/java/com/example/moviezone/web/HomeController.java

    r3650316 rcb5debb  
    44import com.example.moviezone.model.*;
    55import com.example.moviezone.model.exceptions.PasswordsDoNotMatchException;
     6import com.example.moviezone.model.manytomany.ProjectionIsPlayedInRoom;
     7import com.example.moviezone.repository.ProjectionIsPlayedInRoomRepository;
    68import com.example.moviezone.service.*;
    79import org.springframework.format.annotation.DateTimeFormat;
     
    2931private final CinemaOrganizesEventService cinemaOrganizesEventService;
    3032private final CinemaPlaysFilmService cinemaPlaysFilmService;
    31 
    32     public HomeController(FilmService filmService, UserService userService, ProjectionService projectionService, EventService eventService, TicketService ticketService, WorkerService workerService, CustomerRatesFilmService customerRatesFilmService, CinemaService cinemaService, CinemaOrganizesEventService cinemaOrganizesEventService, CinemaPlaysFilmService cinemaPlaysFilmService) {
     33private final ProjectionIsPlayedInRoomRepository projectionIsPlayedInRoomRepository;
     34
     35
     36    public HomeController(FilmService filmService, UserService userService, ProjectionService projectionService, EventService eventService, TicketService ticketService, WorkerService workerService, CustomerRatesFilmService customerRatesFilmService, CinemaService cinemaService, CinemaOrganizesEventService cinemaOrganizesEventService, CinemaPlaysFilmService cinemaPlaysFilmService, ProjectionIsPlayedInRoomRepository projectionIsPlayedInRoomRepository) {
    3337       
    3438        this.filmService = filmService;
     
    4246        this.cinemaOrganizesEventService = cinemaOrganizesEventService;
    4347        this.cinemaPlaysFilmService = cinemaPlaysFilmService;
     48        this.projectionIsPlayedInRoomRepository = projectionIsPlayedInRoomRepository;
    4449    }
    4550
     
    249254        return "redirect:/home";
    250255    }
     256
     257    @GetMapping("/getProjection/{id}")
     258    public String getProjection(@PathVariable Integer id_projection,Model model)
     259    {
     260        List<Projection_Room> projectionRooms = null;
     261        Projection projection=projectionService.findById(id_projection);
     262
     263
     264        List<ProjectionIsPlayedInRoom> p= projectionIsPlayedInRoomRepository.findAllById_projection(id_projection);
     265
     266        model.addAttribute("projection",projection);
     267        model.addAttribute("p_rooms",projectionRooms);
     268        model.addAttribute("bodyContent","projectionDetails");
     269        return "master-template";
     270    }
     271
     272    @PostMapping("/makeReservation")
     273    public String createTicketForReservation()
     274    {
     275        return "redirect:/myTickets";
     276    }
     277
    251278}
Note: See TracChangeset for help on using the changeset viewer.