package edu.gjoko.schedlr.services; import edu.gjoko.schedlr.entity.Stakeholder; import edu.gjoko.schedlr.entity.StakeholderType; import edu.gjoko.schedlr.repositories.StakeholderRepository; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.stereotype.Service; @Service public class StakeholderService { private StakeholderRepository stakeholderRepository; private BCryptPasswordEncoder bCryptPasswordEncoder; public StakeholderService(StakeholderRepository stakeholderRepository, BCryptPasswordEncoder bCryptPasswordEncoder) { this.stakeholderRepository = stakeholderRepository; this.bCryptPasswordEncoder = bCryptPasswordEncoder; } public Stakeholder saveStakeholder(Stakeholder stakeholder) { stakeholder.setPassword(bCryptPasswordEncoder.encode(stakeholder.getPassword())); stakeholder.setStakeholderType(StakeholderType.CUSTOMER); return stakeholderRepository.save(stakeholder); } }