0% found this document useful (0 votes)
3 views2 pages

Service

Uploaded by

ratovolova
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views2 pages

Service

Uploaded by

ratovolova
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

package com.simplon.dvdstore.

services;

import com.simplon.dvdstore.controllers.DvdStoreDTO;
import com.simplon.dvdstore.repositories.DvdRepositoryModel;
import com.simplon.dvdstore.repositories.DvdStoreRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;
import java.util.Optional;

@Service
public class DvdStoreService {

@Autowired
DvdStoreRepository dvdStoreRepository;

public boolean add(DvdServiceModel dvdServiceModel){

DvdRepositoryModel dvdRepositoryModel = new


DvdRepositoryModel( dvdServiceModel.getName(), dvdServiceModel.getGenre());
DvdRepositoryModel dvdRepositoryModelReturned =
dvdStoreRepository.save( dvdRepositoryModel);

return dvdRepositoryModelReturned != null ;

public ArrayList<DvdServiceModel> findAll() {

ArrayList<DvdServiceModel> dvdServiceModels = new ArrayList<>();

ArrayList<DvdRepositoryModel> dvdRepositoryModels =
dvdStoreRepository.findAll();
dvdRepositoryModels.forEach((item)->System.out.println(item.toString()));
dvdRepositoryModels.forEach( (item)->dvdServiceModels.add(new
DvdServiceModel( Optional.ofNullable(item.getId()), item.getName(),
item.getGenre())) );

return dvdServiceModels;
}

public DvdServiceModel findById(Long id) {

Optional<DvdRepositoryModel> dvdRepositoryModel =
dvdStoreRepository.findById(id);

if(dvdRepositoryModel.isEmpty())
{
return null;
} else {

return new
DvdServiceModel(dvdRepositoryModel.get().getName(),dvdRepositoryModel.get().getGenr
e());

}
}

public boolean update(Long id, DvdServiceModel dvdServiceModel) {

// Optional<DvdRepositoryModel> dvdRepositoryModel =
dvdStoreRepository.findById(id);

if(!dvdStoreRepository.existsById(id))
{
return false;

} else {
DvdRepositoryModel dvdRepositoryModel = new
DvdRepositoryModel(id,dvdServiceModel.getName(),dvdServiceModel.getGenre());
// dvdRepositoryModel.setId(id);
// dvdRepositoryModel.setName(dvdServiceModel.getName());
// dvdRepositoryModel.setGenre(dvdServiceModel.getGenre());

DvdRepositoryModel dvdRepositoryModelReturned =
dvdStoreRepository.save( dvdRepositoryModel);

return dvdRepositoryModelReturned != null ;

public void delete(Long id) {


dvdStoreRepository.deleteById(id);
}

public String deleteAll() {


dvdStoreRepository.deleteAll();
return "La bdd a été effacée.";
}
}

// if ( dvdStoreRepository.existsById(id) ){
// DvdRepositoryModel dvdRepositoryModel = new DvdRepositoryModel();
// dvdRepositoryModel = dvdStoreRepository.findById(id).get();
// DvdServiceModel dvdServiceModel = new
DvdServiceModel(Optional.ofNullable(dvdRepositoryModel.getId()),
dvdRepositoryModel.getName(), dvdRepositoryModel.getGenre());
// return dvdServiceModel;
// }else{
// DvdServiceModel dvdServiceModel = new DvdServiceModel();
// return dvdServiceModel;
//}

You might also like