FabricantPromoteurService.java

package com.sintia.ffl.admin.optique.services.services;

import com.sintia.ffl.admin.optique.dal.entities.catalogue.FabricantCatalogue;
import com.sintia.ffl.admin.optique.dal.entities.catalogue.FabricantPromoteurCatalogue;
import com.sintia.ffl.admin.optique.dal.entities.Promoteur;
import com.sintia.ffl.admin.optique.dal.repositories.catalogue.FabricantPromoteurCatalogueRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Optional;

@Service
public class FabricantPromoteurService {
	
	@Autowired
	private FabricantPromoteurCatalogueRepository fabricantPromoteurRepository;
	
	public boolean existAtLeastOne(String cOptoCodeFabricant, String codePromoteur) {
		
		if (cOptoCodeFabricant == null || codePromoteur == null) {
			return false;
		}
		
		Optional<FabricantPromoteurCatalogue> result = fabricantPromoteurRepository.findByCodeOptoFabricantAndCodePromoteur(cOptoCodeFabricant, codePromoteur);
		
		return result.isPresent();
		
	}
	
	public FabricantPromoteurCatalogue addAssociation(FabricantCatalogue maker, Promoteur promoteur) {
		FabricantPromoteurCatalogue asso = new FabricantPromoteurCatalogue(maker.getIdFabricant(), promoteur.getIdPromoteur(), "0");
		return fabricantPromoteurRepository.save(asso);
	}
	
}