Ignore:
Timestamp:
02/23/25 20:37:56 (4 months ago)
Author:
ste08 <sjovanoska@…>
Branches:
master
Children:
fda671c
Parents:
de83113
git-author:
ste08 <sjovanoska@…> (02/23/25 20:37:23)
git-committer:
ste08 <sjovanoska@…> (02/23/25 20:37:56)
Message:

Report working, Wishlist partly working.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/com/example/skychasemk/services/WishlistService.java

    rde83113 r62bba0c  
    22
    33import com.example.skychasemk.dto.WishlistDTO;
     4import com.example.skychasemk.model.Booking;
    45import com.example.skychasemk.model.Flight;
    56import com.example.skychasemk.model.Wishlist;
     
    78import com.example.skychasemk.repository.WishlistRepository;
    89import org.springframework.beans.factory.annotation.Autowired;
     10import org.springframework.http.HttpStatus;
     11import org.springframework.http.ResponseEntity;
    912import org.springframework.stereotype.Service;
     13import org.springframework.web.bind.annotation.PostMapping;
     14import org.springframework.web.bind.annotation.RequestBody;
    1015
    1116import java.time.LocalDate;
     
    2631    }
    2732
     33
    2834    public Wishlist saveWishlist(Wishlist wishlist) {
     35        if (wishlist == null) {
     36            throw new IllegalArgumentException("Wishlist cannot be null");
     37        }
     38        wishlist.setDate_added(LocalDate.now());
    2939        return wishlistRepository.save(wishlist);
    3040    }
    3141
    32     public void deleteWishlist(Integer wishlistID) {
    33         wishlistRepository.deleteById(wishlistID);
    34     }
    3542
    3643    public void updateWishlist(WishlistDTO wishlistRequest) {
     
    4350            if (existingItem == null) {
    4451                Wishlist newWishlistItem = new Wishlist();
    45                 newWishlistItem.setTargetID(Math.toIntExact(wishlistRequest.getTargetID()));
    46                 newWishlistItem.setUserID(wishlistRequest.getUserID());
    47                 newWishlistItem.setDateAdded(LocalDate.now());
     52                newWishlistItem.setTargetId(Math.toIntExact(wishlistRequest.getTargetID()));
     53                newWishlistItem.setUserId(wishlistRequest.getUserID());
     54                newWishlistItem.setDate_added(LocalDate.now());
    4855                wishlistRepository.save(newWishlistItem);
    4956            }
     
    5764    }
    5865
     66    public List<Wishlist> getAllItems(Long userId) {
     67        return wishlistRepository.findWishlistByUserId(userId);
     68    }
     69
     70    public void deleteRecordFromWishlist(Integer userId, Integer targetId) {
     71        wishlistRepository.deleteByUserIdAndTargetId(userId, targetId);
     72    }
    5973}
    6074
Note: See TracChangeset for help on using the changeset viewer.