Advertisement
Guest User

API Call & backend/controller

a guest
Jan 29th, 2020
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. // API CALL
  2.  
  3. createByID: (toCreate, id) =>
  4. axios.post(`${resourceURL}/${id}`, toCreate, {
  5. headers: { Authorization: getBearerTokenFromCookie() },
  6. })
  7.  
  8.  
  9.  
  10. // CONTROLLER POST METHOD
  11.  
  12. @ApiOperation(value = "Posts a users application")
  13. @PostMapping("/{applicantId}")
  14. public ResponseEntity<UserAssignmentApplication> postUserApplication(
  15. @RequestBody UserAssignmentApplication userAssignmentApplication,
  16. @PathVariable Long applicantId) {
  17. try {
  18. userAssignmentApplicationInterface.createUserAssignmentApplication(userAssignmentApplication, applicantId);
  19. } catch (Exception e) {
  20. e.printStackTrace();
  21. return ResponseEntity.notFound().build();
  22. }
  23. return ResponseEntity.ok().build();
  24. }
  25.  
  26.  
  27.  
  28. // SERVICE METHOD
  29.  
  30. @Override
  31. public void createUserAssignmentApplication(UserAssignmentApplication userAssignmentApplication, Long applicantId) throws Exception {
  32. UserAssignment userAssignment;
  33. User applicant;
  34. Long userAssignmentId = userAssignmentApplication.getUserAssignment().getId();
  35.  
  36. boolean applicationAlreadyExists = repository.existsUserAssignmentApplicationByApplicantIdAndUserAssignmentId(applicantId, userAssignmentId);
  37. if (applicationAlreadyExists) {
  38. throw new UserAssignmentApplicationAlreadyExistsException();
  39. }
  40.  
  41. try {
  42. userAssignment = userAssignmentService.findById(userAssignmentId);
  43. } catch (Exception e) {
  44. e.printStackTrace();
  45. return;
  46. }
  47.  
  48. try {
  49. applicant = userService.findById(applicantId);
  50. } catch (Exception e) {
  51. e.printStackTrace();
  52. return;
  53. }
  54.  
  55. userAssignmentApplication.setApplicant(applicant);
  56. userAssignmentApplication.setUserAssignment(userAssignment);
  57. userAssignmentApplication.setStatus(AssignmentApplicationStatus.PENDING);
  58. repository.save(userAssignmentApplication);
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement