From b740562e9d5861ee60eeccaa0c717d2774feefed Mon Sep 17 00:00:00 2001 From: Filip Izydorczyk Date: Mon, 18 Jan 2021 15:51:58 +0100 Subject: [PATCH] Added cheks for type and course --- .../com/plannaplan/controllers/ExchangeController.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/restservice/src/main/java/com/plannaplan/controllers/ExchangeController.java b/restservice/src/main/java/com/plannaplan/controllers/ExchangeController.java index 30a703f..ee12862 100755 --- a/restservice/src/main/java/com/plannaplan/controllers/ExchangeController.java +++ b/restservice/src/main/java/com/plannaplan/controllers/ExchangeController.java @@ -88,6 +88,14 @@ public class ExchangeController extends TokenBasedController { final Assignment assignmentInstance = assignment.get(); final Groups groupInstance = group.get(); + if (assignmentInstance.getGroup().getCourseId().getId() != groupInstance.getCourseId().getId()) { + return new ResponseEntity<>("You can performe exchange only within one course.", HttpStatus.BAD_REQUEST); + } + + if (assignmentInstance.getGroup().getType() != groupInstance.getType()) { + return new ResponseEntity<>("You can't exchange lecture to class and otherwise.", HttpStatus.BAD_REQUEST); + } + if (!(assignmentInstance.getCommision().getCommisionOwner().getId().equals(asker.getId()) && assignmentInstance.isAccepted())) { return new ResponseEntity<>(