package [Link].
controllers;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link].*;
import [Link];
import [Link];
import [Link];
//@Controller
@RestController // donnees json ou xml
@RequestMapping("dvds")
public class DvdStoreController {
@Autowired
DvdStoreService dvdStoreService;
@PostMapping //
public boolean add(@RequestBody DvdStoreDTO dvdStoreDTO )
{
DvdServiceModel dvdServiceModel = new
DvdServiceModel([Link](), [Link]());
[Link]([Link]());
return [Link](dvdServiceModel);
@GetMapping
public ArrayList<DvdStoreGetDTO> findAll(){
ArrayList<DvdStoreGetDTO> dvdStoreDTOSs = new ArrayList<>();
ArrayList<DvdServiceModel> dvdServiceModels = [Link]() ;
// [Link]((item)->[Link]([Link]()));
[Link]((item)->[Link](new
DvdStoreGetDTO([Link]().get(), [Link](), [Link]())) );
return dvdStoreDTOSs;
}
@GetMapping("/{id}")
public ResponseEntity<DvdStoreDTO> findById(@PathVariable Long id){
DvdStoreDTO dvdStoreDTO = new DvdStoreDTO();
try{
DvdServiceModel dvdServiceModel = [Link](id);
[Link]([Link]()) ;
[Link]([Link]());
return new ResponseEntity<>(dvdStoreDTO, [Link]) ;
}catch(DvdNotFoundException ex){
[Link]([Link]());
throw new ResponseStatusException(
HttpStatus.NOT_FOUND, [Link]() );
// if ([Link](id ) != null ){
// DvdServiceModel dvdServiceModel =
[Link](id);
// [Link]([Link]()) ;
// [Link]([Link]());
// return new ResponseEntity<>(dvdStoreDTO, [Link]) ;
// }else{
// throw new DvdNotFoundException(id);
// }
@PutMapping("/{id}")
public ResponseEntity<String> update(@PathVariable Long id, @RequestBody
DvdStoreDTO dvdStoreDTO) throws DvdNotFoundException {
// DvdStoreDTO dvdStoreDTO = new DvdStoreDTO();
if ([Link](id ) != null ){
DvdServiceModel dvdServiceModel = new
DvdServiceModel([Link](id), [Link](),
[Link]());
[Link](id, dvdServiceModel);
return new ResponseEntity<>("Le dvd id : " + id +" a été modifié",
[Link]) ;
}else{
throw new DvdNotFoundException(HttpStatus.NOT_FOUND, "La ressource n'a
pas été trouvé");
}
@DeleteMapping("/{id}")
public ResponseEntity<String> delete(@PathVariable Long id) throws
DvdNotFoundException{
if([Link](id) != null ){
[Link](id);
return new ResponseEntity<>("le dvd id : " + id + " a été supprimé",
[Link]);
}else{
// throw new NotFoundException(id);
return new ResponseEntity<>("le dvd id : " + id + " n'a pas été
trouvé", HttpStatus.NOT_FOUND);
}
}
@DeleteMapping
public String deleteAll(){
return [Link]();