source: src/main/java/com/example/skychasemk/services/ReviewService.java@ a70b5a4

Last change on this file since a70b5a4 was a70b5a4, checked in by ste08 <sjovanoska@…>, 4 months ago

Report added

  • Property mode set to 100644
File size: 1.5 KB
Line 
1package com.example.skychasemk.services;
2
3import com.example.skychasemk.dto.ReviewDTO;
4import com.example.skychasemk.model.Review;
5import com.example.skychasemk.repository.ReviewRepository;
6import org.springframework.beans.factory.annotation.Autowired;
7import org.springframework.stereotype.Service;
8
9import java.time.LocalDate;
10import java.util.List;
11import java.util.Optional;
12
13@Service
14public class ReviewService {
15
16 @Autowired
17 private ReviewRepository reviewRepository;
18
19 public List<Review> getAllReviews() {
20 return reviewRepository.findAll();
21 }
22
23 public Optional<Review> getReviewById(Integer reviewID) {
24 return reviewRepository.findById(reviewID);
25 }
26
27 public Review submitReview(ReviewDTO dto) {
28 Review review = new Review();
29 review.setUserID(dto.getUserID());
30 review.setTargetID(dto.getTargetID());
31 review.setReviewComment(dto.getReviewComment());
32 review.setRating(dto.getRating());
33 review.setDate(LocalDate.now());
34
35 return reviewRepository.save(review);
36 }
37
38 // Update an existing review
39 public Review updateReview(Integer reviewID, Review review) {
40 if (reviewRepository.existsById(reviewID)) {
41 review.setReviewID(reviewID);
42 return reviewRepository.save(review);
43 } else {
44 throw new RuntimeException("Review not found with id " + reviewID);
45 }
46 }
47
48 // Delete a review
49 public void deleteReview(Integer reviewID) {
50 reviewRepository.deleteById(reviewID);
51 }
52}
53
Note: See TracBrowser for help on using the repository browser.