diff --git a/src/main/java/edu/tamu/app/controller/FeatureProposalController.java b/src/main/java/edu/tamu/app/controller/FeatureProposalController.java index 75e3da0..022c594 100644 --- a/src/main/java/edu/tamu/app/controller/FeatureProposalController.java +++ b/src/main/java/edu/tamu/app/controller/FeatureProposalController.java @@ -11,6 +11,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import edu.tamu.app.enums.FeatureProposalState; import edu.tamu.app.exception.UserNotFoundException; import edu.tamu.app.model.FeatureProposal; import edu.tamu.app.model.Idea; @@ -78,4 +79,12 @@ public ApiResponse vote(@PathVariable Long id, @WeaverUser User voter) { return new ApiResponse(SUCCESS, featureProposalRepo.update(featureProposal)); } + @RequestMapping("/{id}/reject") + @PreAuthorize("hasRole('SERVICE_MANAGER')") + public ApiResponse reject(@PathVariable Long id, @WeaverUser User voter) { + FeatureProposal featureProposal = featureProposalRepo.findOne(id); + featureProposal.setState(FeatureProposalState.REJECTED); + return new ApiResponse(SUCCESS, featureProposalRepo.update(featureProposal)); + } + }