Skip to content

Commit 7200adb

Browse files
committed
feat: User update
1 parent 1dfe991 commit 7200adb

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ A classe `OrderItem` representa um item específico em um pedido. Cada item poss
3838
- `GET /users`: Recuperar todos os usuários cadastrados.
3939
- `GET /users/{id}`: Recuperar um usuário específico por ID.
4040
- `POST /users`: Criar um novo usuário.
41-
- `PUT /users/{id}`: Atualizar um usuário existente por ID. (TO-DO)
42-
- `DELETE /users/{id}`: Excluir um usuário por ID. (TO-DO)
41+
- `PUT /users/{id}`: Atualizar um usuário existente por ID.
42+
- `DELETE /users/{id}`: Excluir um usuário por ID.
4343

4444

4545
- **Order**: `/orders`

src/main/java/br/com/lasbr/resources/UserResource.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import org.springframework.web.bind.annotation.GetMapping;
99
import org.springframework.web.bind.annotation.PathVariable;
1010
import org.springframework.web.bind.annotation.PostMapping;
11+
import org.springframework.web.bind.annotation.PutMapping;
1112
import org.springframework.web.bind.annotation.RequestBody;
1213
import org.springframework.web.bind.annotation.RequestMapping;
1314
import org.springframework.web.bind.annotation.RestController;
@@ -51,4 +52,10 @@ public ResponseEntity<Void> delete(@PathVariable Long id) {
5152
service.delete(id);
5253
return ResponseEntity.noContent().build();
5354
}
55+
56+
@PutMapping(value = "/{id}")
57+
public ResponseEntity<User> update(@PathVariable Long id, @RequestBody User obj) {
58+
obj = service.update(id, obj);
59+
return ResponseEntity.ok().body(obj);
60+
}
5461
}

src/main/java/br/com/lasbr/services/UserService.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,17 @@ public User insert(User obj) {
3333
public void delete(Long id) {
3434
repository.deleteById(id);
3535
}
36+
37+
public User update(Long id, User obj) {
38+
User entity = repository.getReferenceById(id);
39+
updateData(entity, obj);
40+
return repository.save(entity);
41+
}
42+
43+
private void updateData(User entity, User obj) {
44+
entity.setName(obj.getName());
45+
entity.setEmail(obj.getEmail());
46+
entity.setPhone(obj.getPhone());
47+
}
3648
}
3749

0 commit comments

Comments
 (0)