Skip to content

Commit 2f3f2a0

Browse files
committed
#8 - Add service to update a User
1 parent bd952ab commit 2f3f2a0

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

src/main/java/com/github/adamzink/springbootmysqldemo/resource/UserResource.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,13 @@ public User save(final UserRequest userRequest) {
3030
return userService.save(userRequest);
3131
}
3232

33+
@PUT
34+
@Path("{id}")
35+
@Consumes(MediaType.APPLICATION_JSON)
36+
@Produces(MediaType.APPLICATION_JSON)
37+
public User update(@PathParam("id") final Long id, final UserRequest userRequest) {
38+
return userService.update(id, userRequest);
39+
}
40+
3341
}
3442

src/main/java/com/github/adamzink/springbootmysqldemo/service/UserService.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,15 @@ public User save(final UserRequest userRequest) {
3434
return userConverter.modelToResponse(userRepository.save(userModel));
3535
}
3636

37+
public User update(final Long id, final UserRequest userRequest) {
38+
UserModel fromRequest = userConverter.requestToModel(userRequest);
39+
40+
UserModel toSave = userRepository.getOne(id);
41+
toSave.setFirstName(fromRequest.getFirstName());
42+
toSave.setLastName(fromRequest.getLastName());
43+
44+
return userConverter.modelToResponse(userRepository.save(toSave));
45+
}
46+
3747
}
3848

0 commit comments

Comments
 (0)