Skip to content

Commit a725ea6

Browse files
committed
Added endpoint for edit user
1 parent fa5b5b1 commit a725ea6

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

src/main/java/com/example/demo/api/controller/UserController.java

+6
Original file line numberDiff line numberDiff line change
@@ -79,4 +79,10 @@ public ResponseEntity<Task> updateTask(@RequestBody Task task, @PathVariable Str
7979
Task updatedTask = userService.updateTask(task, Integer.valueOf(taskId));
8080
return updatedTask != null ? ResponseEntity.ok(updatedTask) : ResponseEntity.notFound().build();
8181
}
82+
83+
@PutMapping(value = "/user/{userId}")
84+
public ResponseEntity<User> updateUser(@RequestBody User user, @PathVariable String userId){
85+
User updatedUser = userService.updateUser(user, Integer.valueOf(userId));
86+
return updatedUser != null ? ResponseEntity.ok(updatedUser) : ResponseEntity.notFound().build();
87+
}
8288
}

src/main/java/com/example/demo/api/service/UserService.java

+11-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public Task updateTask(Task task, Integer taskId){
7373
}
7474
return updatedTask;
7575
}
76-
76+
7777
public Task createTask(Task task, Integer userId) {
7878
User user = userRepository.findById(userId).orElse(null);
7979
task.setUser(user);
@@ -82,4 +82,14 @@ public Task createTask(Task task, Integer userId) {
8282
}
8383
return task;
8484
}
85+
86+
public User updateUser(User user, Integer userId){
87+
User updatedUser = userRepository.findById(userId).orElse(null);
88+
if(updatedUser != null){
89+
updatedUser.setName(user.getName());
90+
updatedUser.setEmail(user.getEmail());
91+
userRepository.save(updatedUser);
92+
}
93+
return updatedUser;
94+
}
8595
}

0 commit comments

Comments
 (0)