Ignore:
Timestamp:
04/12/25 20:03:33 (2 months ago)
Author:
ste08 <sjovanoska@…>
Branches:
master
Parents:
8ae59d6
Message:

notification status + review page fixed

Location:
src/main/java/com/example/skychasemk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/com/example/skychasemk/controller/ReviewController.java

    r8ae59d6 r7deb3e2  
    22
    33import com.example.skychasemk.dto.ReviewDTO;
    4 import com.example.skychasemk.model.Notification;
    54import com.example.skychasemk.model.Review;
    65import com.example.skychasemk.repository.ReviewRepository;
     
    1110
    1211import java.util.List;
    13 import java.util.Optional;
    1412
    1513@RestController
     
    2422    // Get all reviews
    2523    @GetMapping
    26     public List<Review> getAllReviews() {
     24    public List<ReviewDTO> getAllReviews() {
    2725        return reviewService.getAllReviews();
    2826    }
  • src/main/java/com/example/skychasemk/dto/ReviewDTO.java

    r8ae59d6 r7deb3e2  
    1111    private Integer rating;
    1212    private LocalDate date;
     13    private String flightNumber;
     14
     15    public String getFlightNumber() {
     16        return flightNumber;
     17    }
     18
     19    public void setFlightNumber(String flightNumber) {
     20        this.flightNumber = flightNumber;
     21    }
    1322
    1423    // Getters and Setters
  • src/main/java/com/example/skychasemk/services/ReviewService.java

    r8ae59d6 r7deb3e2  
    33import com.example.skychasemk.dto.ReviewDTO;
    44import com.example.skychasemk.model.Review;
     5import com.example.skychasemk.repository.FlightRepository;
    56import com.example.skychasemk.repository.ReviewRepository;
    67import org.springframework.beans.factory.annotation.Autowired;
     
    89
    910import java.time.LocalDate;
     11import java.util.ArrayList;
    1012import java.util.List;
    1113import java.util.Optional;
     
    1719    private ReviewRepository reviewRepository;
    1820
    19     public List<Review> getAllReviews() {
     21    @Autowired
     22    private FlightRepository flightRepository;
     23
     24    public List<ReviewDTO> getAllReviews(){
     25        List<Review> reviews = reviewRepository.findAll();
     26        List<ReviewDTO> reviewDTOs = new ArrayList<>();
     27
     28        for (Review review : reviews) {
     29            ReviewDTO dto = new ReviewDTO();
     30            dto.setReviewID(review.getReviewID());
     31            dto.setReviewComment(review.getReviewComment());
     32            dto.setRating(review.getRating());
     33            dto.setTargetID(review.getTargetID());
     34            dto.setUserID(review.getUserID());
     35
     36            flightRepository.findById(Long.valueOf(review.getTargetID())).ifPresent(flight -> {
     37                dto.setFlightNumber(flight.getFlightNumber());
     38            });
     39
     40
     41            reviewDTOs.add(dto);
     42        }
     43        return reviewDTOs;
     44    }
     45
     46   /* public List<Review> getAllReviews() {
    2047        return reviewRepository.findAll();
    21     }
     48    }*/
    2249
    2350    public Optional<Review> getReviewById(Integer reviewID) {
Note: See TracChangeset for help on using the changeset viewer.