Changeset 8a18cf5 for src/main/java
- Timestamp:
- 03/06/23 19:58:20 (22 months ago)
- Branches:
- master
- Children:
- 40935d3
- Parents:
- 7215773
- Location:
- src/main/java/com/example/moviezone
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/example/moviezone/service/Impl/SeatServiceImpl.java
r7215773 r8a18cf5 4 4 import com.example.moviezone.model.Projection_Room; 5 5 import com.example.moviezone.model.Seat; 6 import com.example.moviezone.model.Ticket; 7 import com.example.moviezone.model.manytomany.ProjectionIsPlayedInRoom; 8 import com.example.moviezone.repository.ProjectionIsPlayedInRoomRepository; 9 import com.example.moviezone.repository.Projection_RoomRepository; 6 10 import com.example.moviezone.repository.SeatRepository; 7 11 import com.example.moviezone.service.SeatService; 8 12 import org.springframework.stereotype.Service; 9 13 14 import java.util.ArrayList; 10 15 import java.util.List; 11 16 import java.util.Optional; … … 16 21 17 22 private final SeatRepository seatRepository; 23 private final TicketServiceImpl ticketService; 24 private final ProjectionIsPlayedInRoomRepository projectionIsPlayedInRoomRepository; 25 private final Projection_RoomRepository projection_roomRepository; 18 26 19 public SeatServiceImpl(SeatRepository seatRepository ) {27 public SeatServiceImpl(SeatRepository seatRepository, TicketServiceImpl ticketService, ProjectionIsPlayedInRoomRepository projectionIsPlayedInRoomRepository, Projection_RoomRepository projection_roomRepository) { 20 28 this.seatRepository = seatRepository; 29 this.ticketService = ticketService; 30 this.projectionIsPlayedInRoomRepository = projectionIsPlayedInRoomRepository; 31 this.projection_roomRepository = projection_roomRepository; 21 32 } 22 33 … … 33 44 @Override 34 45 public List<Seat> findAllByRoomAndCategory(Projection_Room projectionRoom, Category category) { 35 return seatRepository.findAllByCategoryAndProjection(category,projectionRoom); 46 List<Ticket> tickets=ticketService.findAllTickets(); 47 List<Seat> seats=seatRepository.findAllByCategoryAndProjection(category,projectionRoom); 48 List<Seat> s=new ArrayList<>(); 49 List<Projection_Room> projection_rooms=new ArrayList<>(); 50 for (int i = 0; i < tickets.size(); i++) { 51 List<ProjectionIsPlayedInRoom> projectionIsPlayedInRooms= projectionIsPlayedInRoomRepository.findAllByProjectionId(tickets.get(i).getProjection().getId_projection()); 52 for (int j = 0; j < projectionIsPlayedInRooms.size(); j++) { 53 projection_rooms.add(projection_roomRepository.getById(projectionIsPlayedInRooms.get(j).getIdroom())); 54 } 55 } 56 int f=0; 57 for (int i = 0; i < seats.size(); i++) { 58 for (int j = 0; j < tickets.size(); j++) { 59 if(seats.get(i).getId_seat().equals(tickets.get(j).getSeat().getId_seat())){ 60 for (int k = 0; k < projection_rooms.size(); k++) { 61 if(seats.get(i).getProjection().getId_room().equals(projection_rooms.get(k).getId_room())) 62 f=1; 63 } 64 } 65 66 } 67 68 if(f==0){ 69 s.add(seats.get(i)); 70 } 71 f=0; 72 } 73 return s; 36 74 } 37 75 -
src/main/java/com/example/moviezone/web/HomeController.java
r7215773 r8a18cf5 199 199 response.sendRedirect("/login"); 200 200 } 201 201 202 202 } 203 203 @GetMapping("/registerWorker") … … 396 396 Customer customer=customerService.findByUsername(request.getRemoteUser()); 397 397 Projection projection1=projectionService.findById(projection.intValue()); 398 if(projection1.getDiscount() .equals(discount)){398 if(projection1.getDiscount()!=null && projection1.getDiscount().getCode().equals(discount)){ 399 399 t=ticketService.saveWithDiscount(LocalDate.now(),customer,projection1,projection1.getDiscount(),seatService.getSeatById(id_seat.intValue()).get()); 400 Integer price=ticketService.priceForTicket(t.getId_ticket()); 401 price+=seatService.getSeatById(id_seat.intValue()).get().getCategory().getExtra_amount(); 402 price-=(price*projection1.getDiscount().getPercent())/100; 403 t.setPrice(price); 400 404 }else{ 401 405 t=ticketService.saveWithout(LocalDate.now(),customer,projection1,seatService.getSeatById(id_seat.intValue()).get()); 402 } 403 Integer price=ticketService.priceForTicket(t.getId_ticket()); 404 t.setPrice(price); 406 Integer price=ticketService.priceForTicket(t.getId_ticket()); 407 price+=seatService.getSeatById(id_seat.intValue()).get().getCategory().getExtra_amount(); 408 t.setPrice(price); 409 } 410 405 411 return "redirect:/myTickets"; 406 412 }
Note:
See TracChangeset
for help on using the changeset viewer.