Skip to content

Commit 7dddb01

Browse files
committed
HTTP Put #65
1 parent aef5fb0 commit 7dddb01

File tree

4 files changed

+24
-0
lines changed

4 files changed

+24
-0
lines changed

src/main/java/guru/springframework/spring6restmvc/controller/BeerController.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,14 @@ public class BeerController {
2020

2121
private final BeerService beerService;
2222

23+
@PutMapping("{beerId}")
24+
public ResponseEntity updateById(@PathVariable("beerId") UUID beerId, @RequestBody Beer beer) {
25+
beerService.updateBeerById(beerId, beer);
26+
27+
return new ResponseEntity(HttpStatus.NO_CONTENT);
28+
}
29+
30+
2331
// @RequestMapping(method = RequestMethod.POST)
2432
@PostMapping
2533
public ResponseEntity handlePost(@RequestBody Beer beer) {

src/main/java/guru/springframework/spring6restmvc/controller/CustomerController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ public class CustomerController {
2020

2121
private final CustomerService customerService;
2222

23+
24+
2325
@PostMapping
2426
public ResponseEntity<Customer> createCustomer(@RequestBody Customer customer) {
2527
Customer savedCustomer = customerService.saveNewCustomer(customer);

src/main/java/guru/springframework/spring6restmvc/service/BeerService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,6 @@ public interface BeerService {
1111
Beer getBeerById(UUID id);
1212

1313
Beer saveNewBeer(Beer beer);
14+
15+
void updateBeerById(UUID beerId, Beer beer);
1416
}

src/main/java/guru/springframework/spring6restmvc/service/BeerServiceImpl.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,4 +90,16 @@ public Beer saveNewBeer(Beer beer) {
9090

9191
return savedBeer;
9292
}
93+
94+
@Override
95+
public void updateBeerById(UUID beerId, Beer beer) {
96+
Beer existingBeer = beerMap.get(beerId);
97+
existingBeer.setBeerName(beer.getBeerName());
98+
existingBeer.setUpc(beer.getUpc());
99+
existingBeer.setPrice(beer.getPrice());
100+
existingBeer.setQuantityOnHand(beer.getQuantityOnHand());
101+
existingBeer.setUpdateDate(LocalDateTime.now());
102+
103+
beerMap.put(existingBeer.getId(), existingBeer);
104+
}
93105
}

0 commit comments

Comments
 (0)