File tree Expand file tree Collapse file tree 4 files changed +24
-0
lines changed
src/main/java/guru/springframework/spring6restmvc Expand file tree Collapse file tree 4 files changed +24
-0
lines changed Original file line number Diff line number Diff 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 ) {
Original file line number Diff line number Diff 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 );
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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}
You can’t perform that action at this time.
0 commit comments