Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. RestController
  2. @RequestMapping("/employees")
  3. public class EmployeeController {
  4. private List<Employee> employeeList;
  5. public static List<Integer> employees;
  6. private Map<Integer, Employee> employeeMap;
  7.  
  8. public EmployeeController() {
  9. this.employeeList = new ArrayList<>();
  10. this.employeeMap = new HashMap<>();
  11. employees = new ArrayList<>();
  12. }
  13.  
  14. public static List<Integer> getEmployees() {
  15. return employees;
  16. }
  17.  
  18. @PostMapping("/{id}/add/{projectId}")
  19. public String addEmployee(@PathVariable int projectId, @PathVariable int id) {
  20. if (!employeeMap.containsKey(id)) {
  21. throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Employee with this id not found");
  22. }
  23. if (employeeList.get(id).getProjectList().contains(projectId)) {
  24. throw new ResponseStatusException(HttpStatus.IM_USED, "This project is already added");
  25. }
  26. if (!ProjectController.getProjects().contains(projectId)) {
  27. throw new ResponseStatusException(HttpStatus.NOT_FOUND, "This project is not created");
  28. }
  29. employeeMap.get(id).setProjectList(projectId);
  30. return String.format("Project was added to employee tasks");
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement