diff --git a/BackEnd/src/main/java/studycave/studycaverestservice/controller/SetController.java b/BackEnd/src/main/java/studycave/studycaverestservice/controller/SetController.java index abe655b..0c0dd9e 100644 --- a/BackEnd/src/main/java/studycave/studycaverestservice/controller/SetController.java +++ b/BackEnd/src/main/java/studycave/studycaverestservice/controller/SetController.java @@ -21,7 +21,6 @@ import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @@ -301,7 +300,7 @@ public class SetController { return new ResponseEntity<>(new String("User not found"), HttpStatus.NOT_FOUND); ArrayList setDTOs = new ArrayList(); - List sets = simpleSetRepository.findByOptionalPermissionAndOptionalOwner(permission, ownerId); + List sets = simpleSetRepository.findByOptionalPermissionAndOptionalOwnerAndGroupIdNull(permission, ownerId); for (SimpleSet set : sets) { String username = userRepository.findById((long) set.getIdOwner()).get().getUsername(); diff --git a/BackEnd/src/main/java/studycave/studycaverestservice/controller/TestController.java b/BackEnd/src/main/java/studycave/studycaverestservice/controller/TestController.java index 2134ded..362b4c9 100644 --- a/BackEnd/src/main/java/studycave/studycaverestservice/controller/TestController.java +++ b/BackEnd/src/main/java/studycave/studycaverestservice/controller/TestController.java @@ -291,7 +291,7 @@ public class TestController { ArrayList testDTOs = new ArrayList(); - List tests = simpleTestRepository.findByOptionalPermissionAndOptionalOwner(permission, ownerId); + List tests = simpleTestRepository.findByGroupIdNullAndOptionalPermissionAndOptionalOwner(permission, ownerId); for (SimpleTest test : tests) { String username = userRepository.findById((long) test.getIdOwner()).get().getUsername(); SimpleTestDTO testDTO = modelMapper.map(test, SimpleTestDTO.class); diff --git a/BackEnd/src/main/java/studycave/studycaverestservice/controller/UploadController.java b/BackEnd/src/main/java/studycave/studycaverestservice/controller/UploadController.java index b467f00..ccacc74 100644 --- a/BackEnd/src/main/java/studycave/studycaverestservice/controller/UploadController.java +++ b/BackEnd/src/main/java/studycave/studycaverestservice/controller/UploadController.java @@ -2,7 +2,6 @@ package studycave.studycaverestservice.controller; import java.io.File; -import java.io.FileReader; import java.io.IOException; import java.text.DateFormat; import java.text.SimpleDateFormat; @@ -29,10 +28,8 @@ import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RequestPart; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; @@ -155,7 +152,7 @@ public class UploadController { System.out.println("Permission: " + permission); List materialDTOs = new ArrayList<>(); - List materials = materialRepository.findByOptionalPermissionAndOptionalOwner(permission,ownerId); + List materials = materialRepository.findByOptionalPermissionAndOptionalOwnerAndGroupIdNull(permission,ownerId); for(Material material : materials) { System.out.println(material); diff --git a/BackEnd/src/main/java/studycave/studycaverestservice/controller/UserContentController.java b/BackEnd/src/main/java/studycave/studycaverestservice/controller/UserContentController.java index 688b0da..d760ce6 100644 --- a/BackEnd/src/main/java/studycave/studycaverestservice/controller/UserContentController.java +++ b/BackEnd/src/main/java/studycave/studycaverestservice/controller/UserContentController.java @@ -1,9 +1,7 @@ package studycave.studycaverestservice.controller; -import java.sql.Date; import java.util.ArrayList; -import java.util.Calendar; import java.util.List; import java.util.Optional; @@ -62,7 +60,7 @@ public class UserContentController { return new ResponseEntity<>(new String("User not found"), HttpStatus.NOT_FOUND); ArrayList setDTOs = new ArrayList(); - List sets = simpleSetRepository.findByOptionalPermissionAndOptionalOwner(null, ownerId); + List sets = simpleSetRepository.findByOptionalPermissionAndOptionalOwnerAndGroupIdNull(null, ownerId); for (SimpleSet set : sets) { Boolean isInGroup = false; @@ -100,7 +98,7 @@ public class UserContentController { return new ResponseEntity<>(new String("User not found"), HttpStatus.NOT_FOUND); ArrayList materialDTOs = new ArrayList(); - List materials = materialRepository.findByOptionalPermissionAndOptionalOwner(null, ownerId); + List materials = materialRepository.findByOptionalPermissionAndOptionalOwnerAndGroupIdNull(null, ownerId); for (Material material : materials) { Boolean isInGroup = false; @@ -138,7 +136,7 @@ public class UserContentController { return new ResponseEntity<>(new String("User not found"), HttpStatus.NOT_FOUND); ArrayList testDTOs = new ArrayList(); - List tests = simpleTestRepository.findByOptionalPermissionAndOptionalOwner(null, new Long(ownerId)); + List tests = simpleTestRepository.findByGroupIdNullAndOptionalPermissionAndOptionalOwner(null, new Long(ownerId)); for (SimpleTest test : tests) { Boolean isInGroup = false; diff --git a/BackEnd/src/main/java/studycave/studycaverestservice/model/material/MaterialRepository.java b/BackEnd/src/main/java/studycave/studycaverestservice/model/material/MaterialRepository.java index 96025ec..e7a1292 100644 --- a/BackEnd/src/main/java/studycave/studycaverestservice/model/material/MaterialRepository.java +++ b/BackEnd/src/main/java/studycave/studycaverestservice/model/material/MaterialRepository.java @@ -12,9 +12,9 @@ public interface MaterialRepository extends JpaRepository { @Query("select m from Material m where (:permission is null or m.permission = :permission) and " - + "(:owner is null or m.owner = :owner)") - List findByOptionalPermissionAndOptionalOwner(@Param("permission") String permission, - @Param("owner") Integer owner); + + "(:owner is null or m.owner = :owner) and m.group is null") + List findByOptionalPermissionAndOptionalOwnerAndGroupIdNull(@Param("permission") String permission, + @Param("owner") Integer owner); @Query("select t from Material t where (t.permission = 'GROUP' and t.group.id = :g and t.status = 'VERIFIED' )") diff --git a/BackEnd/src/main/java/studycave/studycaverestservice/model/simpleSet/SimpleSetRepository.java b/BackEnd/src/main/java/studycave/studycaverestservice/model/simpleSet/SimpleSetRepository.java index a73b55a..b28482e 100644 --- a/BackEnd/src/main/java/studycave/studycaverestservice/model/simpleSet/SimpleSetRepository.java +++ b/BackEnd/src/main/java/studycave/studycaverestservice/model/simpleSet/SimpleSetRepository.java @@ -16,7 +16,7 @@ public interface SimpleSetRepository extends JpaRepository { @Query("select s from SimpleSet s where (:permission is null or s.permission = :permission) and " - + "(:owner is null or s.idOwner = :owner)") - List findByOptionalPermissionAndOptionalOwner(@Param("permission") String permission, - @Param("owner") Integer owner); + + "(:owner is null or s.idOwner = :owner) and groupId is null") + List findByOptionalPermissionAndOptionalOwnerAndGroupIdNull(@Param("permission") String permission, + @Param("owner") Integer owner); } diff --git a/BackEnd/src/main/java/studycave/studycaverestservice/model/simpleTest/SimpleTestRepository.java b/BackEnd/src/main/java/studycave/studycaverestservice/model/simpleTest/SimpleTestRepository.java index d16f63e..56feac3 100644 --- a/BackEnd/src/main/java/studycave/studycaverestservice/model/simpleTest/SimpleTestRepository.java +++ b/BackEnd/src/main/java/studycave/studycaverestservice/model/simpleTest/SimpleTestRepository.java @@ -10,7 +10,7 @@ public interface SimpleTestRepository extends JpaRepository { List findAll(); @Query("select t from SimpleTest t where (:permission is null or t.permission = :permission) and " - + "(:owner is null or t.idOwner = :owner)") - List findByOptionalPermissionAndOptionalOwner(@Param("permission") String permission, - @Param("owner") Long owner); + + "(:owner is null or t.idOwner = :owner) and t.groupId is null") + List findByGroupIdNullAndOptionalPermissionAndOptionalOwner(@Param("permission") String permission, + @Param("owner") Long owner); }