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

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

Adding review works\!

  • 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 public Review updateReview(Integer reviewID, Review review) {
39 if (reviewRepository.existsById(reviewID)) {
40 review.setReviewID(reviewID);
41 return reviewRepository.save(review);
42 } else {
43 throw new RuntimeException("Review not found with id " + reviewID);
44 }
45 }
46
47 public void deleteReview(Integer reviewID) {
48 reviewRepository.deleteById(reviewID);
49 }
50}
51
Note: See TracBrowser for help on using the repository browser.