Changeset befb988 for jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/controllers
- Timestamp:
- 06/17/24 21:59:14 (2 weeks ago)
- Branches:
- main
- Children:
- 08f82ec
- Parents:
- b248810
- Location:
- jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/controllers
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/controllers/AdminController.java
rb248810 rbefb988 2 2 3 3 import lombok.RequiredArgsConstructor; 4 import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterAdminDetailsDTO; 4 5 import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterDetailsDTO; 5 6 import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.service.intef.AdminService; … … 20 21 @PostMapping("/change-access/{recruiter_id}") 21 22 public ResponseEntity<?> changeAccess(@PathVariable("recruiter_id") Long recruiterId, @RequestBody boolean access) { 22 Recruiter DetailsDTO recruiterDetailsDTO = adminService.changeAccess(recruiterId, access);23 return new ResponseEntity<>(recruiter DetailsDTO, HttpStatus.OK);23 RecruiterAdminDetailsDTO recruiterAdminDetailsDTO = adminService.changeAccess(recruiterId, access); 24 return new ResponseEntity<>(recruiterAdminDetailsDTO, HttpStatus.OK); 24 25 } 25 26 26 27 @GetMapping("/recruiters") 27 28 public ResponseEntity<?> findAllRecruiters() { 28 List<Recruiter DetailsDTO> recruiterDetailsDTOList = adminService.findAllRecruiters();29 return new ResponseEntity<>(recruiter DetailsDTOList, HttpStatus.OK);29 List<RecruiterAdminDetailsDTO> recruiterAdminDetailsDTOList = adminService.findAllRecruiters(); 30 return new ResponseEntity<>(recruiterAdminDetailsDTOList, HttpStatus.OK); 30 31 } 31 32 } -
jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/controllers/JobSeekerController.java
rb248810 rbefb988 3 3 4 4 import lombok.AllArgsConstructor; 5 import org.springframework.web.bind.annotation.CrossOrigin; 6 import org.springframework.web.bind.annotation.RequestMapping; 7 import org.springframework.web.bind.annotation.RestController; 5 import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.JobSeekerEditDetailsDTO; 6 import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterEditDetailsDTO; 7 import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.service.intef.JobSeekerService; 8 import org.springframework.core.io.Resource; 9 import org.springframework.http.HttpHeaders; 10 import org.springframework.http.HttpStatus; 11 import org.springframework.http.MediaType; 12 import org.springframework.http.ResponseEntity; 13 import org.springframework.web.bind.annotation.*; 14 import org.springframework.web.multipart.MultipartFile; 8 15 9 16 @RestController … … 12 19 @CrossOrigin(origins = "*") 13 20 public class JobSeekerController { 21 private final JobSeekerService jobSeekerService; 22 23 @GetMapping("/{id}/edit-info") 24 public ResponseEntity<?> getJobSeekerEditDetailsById(@PathVariable("id") Long id) { 25 JobSeekerEditDetailsDTO jobSeekerEditDetailsDTO = jobSeekerService.getJobSeekerEditDetailsById(id); 26 return new ResponseEntity<>(jobSeekerEditDetailsDTO, HttpStatus.OK); 27 } 28 29 @PostMapping("/{id}/edit-info") 30 public ResponseEntity<?> editRecruiterDetailsById(@PathVariable("id") Long id, @RequestBody JobSeekerEditDetailsDTO jobSeekerEditDetailsDTO) { 31 JobSeekerEditDetailsDTO jobSeekerEditDetailsDTOresp = jobSeekerService.editJobSeekerDetailsById(id, jobSeekerEditDetailsDTO); 32 return new ResponseEntity<>(jobSeekerEditDetailsDTOresp, HttpStatus.OK); 33 } 34 35 @PostMapping("/submit-profile-pic") 36 public ResponseEntity<?> submitJobSeekerProfilePic( 37 @RequestParam("jobSeekerId") Long jobSeekerId, 38 @RequestParam("profilePicFile") MultipartFile profilePicFile) { 39 jobSeekerService.submitProfilePic(jobSeekerId, profilePicFile); 40 return new ResponseEntity<>(HttpStatus.OK); 41 } 42 43 @GetMapping("/{id}/download-profile-pic") 44 public ResponseEntity<?> downloadJobSeekerProfilePic(@PathVariable("id") Long id) { 45 Resource resource = jobSeekerService.loadProfilePicAsResource(id); 46 return ResponseEntity.ok() 47 .contentType(MediaType.IMAGE_JPEG) 48 .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + resource.getFilename() + "\"") 49 .body(resource); 50 } 14 51 } -
jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/controllers/RecruiterController.java
rb248810 rbefb988 3 3 import lombok.AllArgsConstructor; 4 4 import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterDetailsDTO; 5 import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterEditDetailsDTO; 5 6 import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.service.intef.RecruiterService; 7 import org.springframework.core.io.Resource; 8 import org.springframework.http.HttpHeaders; 6 9 import org.springframework.http.HttpStatus; 10 import org.springframework.http.MediaType; 7 11 import org.springframework.http.ResponseEntity; 8 12 import org.springframework.web.bind.annotation.*; 13 import org.springframework.web.multipart.MultipartFile; 9 14 10 15 @RestController … … 16 21 private final RecruiterService recruiterService; 17 22 18 @GetMapping("/ info/{id}")23 @GetMapping("/{id}/info") 19 24 public ResponseEntity<?> getRecruiterDetailsById(@PathVariable("id") Long id) { 20 25 RecruiterDetailsDTO recruiterDetailsDTO = recruiterService.getRecruiterDetailsById(id); 21 26 return new ResponseEntity<>(recruiterDetailsDTO, HttpStatus.OK); 22 27 } 28 29 @GetMapping("/{id}/edit-info") 30 public ResponseEntity<?> getRecruiterEditDetailsById(@PathVariable("id") Long id) { 31 RecruiterEditDetailsDTO recruiterEditDetailsDTO = recruiterService.getRecruiterEditDetailsById(id); 32 return new ResponseEntity<>(recruiterEditDetailsDTO, HttpStatus.OK); 33 } 34 35 @PostMapping("/{id}/edit-info") 36 public ResponseEntity<?> editRecruiterDetailsById(@PathVariable("id") Long id, @RequestBody RecruiterEditDetailsDTO recruiterEditDetailsDTO) { 37 RecruiterEditDetailsDTO recruiterEditDetailsDTOresp = recruiterService.editRecruiterDetailsById(id, recruiterEditDetailsDTO); 38 return new ResponseEntity<>(recruiterEditDetailsDTOresp, HttpStatus.OK); 39 } 40 41 @PostMapping("/submit-logo") 42 public ResponseEntity<?> submitRecruiterLogo( 43 @RequestParam("recruiterId") Long recruiterId, 44 @RequestParam("logoFile") MultipartFile logoFile) { 45 recruiterService.submitLogo(recruiterId, logoFile); 46 return new ResponseEntity<>(HttpStatus.OK); 47 } 48 49 @GetMapping("/{id}/download-logo") 50 public ResponseEntity<?> downloadRecruiterLogo(@PathVariable("id") Long id) { 51 Resource resource = recruiterService.loadLogoAsResource(id); 52 return ResponseEntity.ok() 53 .contentType(MediaType.IMAGE_JPEG) 54 .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + resource.getFilename() + "\"") 55 .body(resource); 56 } 23 57 }
Note:
See TracChangeset
for help on using the changeset viewer.