diff --git a/.idea/vcs.xml b/.idea/vcs.xml
index 35eb1dd..8306744 100644
--- a/.idea/vcs.xml
+++ b/.idea/vcs.xml
@@ -2,5 +2,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/ch/progetto152/controller/WaypointVisitedController.java b/src/main/java/ch/progetto152/controller/WaypointVisitedController.java
index 56e362f..1696ec8 100644
--- a/src/main/java/ch/progetto152/controller/WaypointVisitedController.java
+++ b/src/main/java/ch/progetto152/controller/WaypointVisitedController.java
@@ -25,6 +25,8 @@ public class WaypointVisitedController {
return new ResponseEntity<>(waypointVisited, HttpStatus.OK);
}
+
+
@GetMapping("/{id}")
public ResponseEntity getWaypointVisitedByWaypointId(@PathVariable("id") Long id) {
WaypointsVisitedEntity waypointVisited = waypointVisitedService.getWaypointsVisitedByWaypointId(id);
@@ -35,6 +37,16 @@ public class WaypointVisitedController {
}
}
+ @GetMapping("/{user}/{id}")
+ public ResponseEntity getWaypointVisitedByWaypointIdAndUserId(@PathVariable("user") Long user, @PathVariable("id") Long id) {
+ Boolean waypointVisited = waypointVisitedService.getWaypointsVisitedByWaypointIdAndUserId(id, user);
+ if (waypointVisited != null) {
+ return new ResponseEntity<>(waypointVisited, HttpStatus.OK);
+ } else {
+ return new ResponseEntity<>(HttpStatus.NOT_FOUND);
+ }
+ }
+
@GetMapping("/user/{id}")
public ResponseEntity getWaypointVisitedByUserId(@PathVariable("id") Long id) {
WaypointsVisitedEntity waypointVisited = waypointVisitedService.getWaypointsVisitedByUserId(id);
diff --git a/src/main/java/ch/progetto152/repository/WaypointVisitedRepository.java b/src/main/java/ch/progetto152/repository/WaypointVisitedRepository.java
index 9f61413..4e7f115 100644
--- a/src/main/java/ch/progetto152/repository/WaypointVisitedRepository.java
+++ b/src/main/java/ch/progetto152/repository/WaypointVisitedRepository.java
@@ -8,4 +8,5 @@ import java.util.Optional;
public interface WaypointVisitedRepository extends JpaRepository {
Optional findWaypointsVisitedEntitiesByUserId(Long id);
Optional findWaypointsVisitedEntitiesByWaypointId(Long id);
+ Optional findWaypointsVisitedEntitiesByUserIdAndWaypointId(Long userId, Long waypointId);
}
diff --git a/src/main/java/ch/progetto152/services/WaypointVisitedService.java b/src/main/java/ch/progetto152/services/WaypointVisitedService.java
index 0f5aced..bb3e7dc 100644
--- a/src/main/java/ch/progetto152/services/WaypointVisitedService.java
+++ b/src/main/java/ch/progetto152/services/WaypointVisitedService.java
@@ -35,6 +35,10 @@ public class WaypointVisitedService {
return waypointVisitedRepository.findWaypointsVisitedEntitiesByWaypointId(id).orElse(null);
}
+ public WaypointsVisitedEntity getWaypointsVisitedByUserIdAndWaypointId(Long userId, Long waypointId) {
+ return waypointVisitedRepository.findWaypointsVisitedEntitiesByUserIdAndWaypointId(userId, waypointId).orElse(null);
+ }
+
public WaypointsVisitedEntity createWaypoint(WaypointsVisitedEntity waypoint) {
if (errorChecking.checkWaypointVisited(waypoint)) {
return waypointVisitedRepository.save(waypoint);
@@ -61,4 +65,6 @@ public class WaypointVisitedService {
waypointVisitedRepository.deleteById(id);
return true;
}
+
+
}