1
1
package com .codedifferently .lesson26 .web ;
2
2
3
+ import com .codedifferently .lesson26 .library .Librarian ;
4
+ import com .codedifferently .lesson26 .library .Library ;
5
+ import com .codedifferently .lesson26 .library .MediaItem ;
6
+ import com .codedifferently .lesson26 .library .exceptions .MediaItemCheckedOutException ;
7
+ import com .codedifferently .lesson26 .library .search .SearchCriteria ;
3
8
import java .io .IOException ;
4
9
import java .util .List ;
5
10
import java .util .Set ;
6
11
import java .util .UUID ;
7
-
8
12
import org .springframework .http .ResponseEntity ;
9
13
import org .springframework .web .bind .annotation .CrossOrigin ;
10
14
import org .springframework .web .bind .annotation .DeleteMapping ;
11
15
import org .springframework .web .bind .annotation .GetMapping ;
12
16
import org .springframework .web .bind .annotation .PathVariable ;
13
17
import org .springframework .web .bind .annotation .PostMapping ;
18
+ import org .springframework .web .bind .annotation .RequestBody ;
14
19
import org .springframework .web .bind .annotation .RestController ;
15
20
16
- import com .codedifferently .lesson26 .library .Librarian ;
17
- import com .codedifferently .lesson26 .library .Library ;
18
- import com .codedifferently .lesson26 .library .MediaItem ;
19
- import com .codedifferently .lesson26 .library .exceptions .MediaItemCheckedOutException ;
20
- import com .codedifferently .lesson26 .library .search .SearchCriteria ;
21
-
22
- import io .swagger .v3 .oas .annotations .parameters .RequestBody ;
23
-
24
21
@ RestController
25
22
@ CrossOrigin
26
23
public class MediaItemsController {
@@ -54,14 +51,15 @@ public ResponseEntity<MediaItemResponse> getItemsById(@PathVariable("id") UUID i
54
51
}
55
52
56
53
@ PostMapping ("/items" )
57
- public ResponseEntity <CreateMediaItemResponse > postItem (@ RequestBody CreateMediaItemRequest request ) {
54
+ public ResponseEntity <CreateMediaItemResponse > postItem (
55
+ @ RequestBody CreateMediaItemRequest request ) {
58
56
MediaItem newItem = MediaItemRequest .asMediaItem (request .getItem ());
59
57
60
58
library .addMediaItem (newItem , librarian );
61
59
62
60
MediaItemResponse itemResponse = MediaItemResponse .from (newItem );
63
61
CreateMediaItemResponse response = CreateMediaItemResponse .builder ().item (itemResponse ).build ();
64
-
62
+
65
63
return ResponseEntity .ok (response );
66
64
}
67
65
@@ -72,7 +70,7 @@ public ResponseEntity<Void> deleteItem(@PathVariable("id") UUID id) {
72
70
if (items .isEmpty ()) {
73
71
return ResponseEntity .notFound ().build ();
74
72
}
75
-
73
+
76
74
MediaItem itemToDelete = items .iterator ().next ();
77
75
78
76
try {
0 commit comments