source: src/main/java/edu/gjoko/schedlr/services/StakeholderService.java@ 950fa0d

Last change on this file since 950fa0d was 950fa0d, checked in by Gjoko Kostadinov <gjoko.kostadinov@…>, 13 months ago

Periodic update

  • Property mode set to 100644
File size: 1.1 KB
Line 
1package edu.gjoko.schedlr.services;
2
3import edu.gjoko.schedlr.entity.Stakeholder;
4import edu.gjoko.schedlr.entity.StakeholderType;
5import edu.gjoko.schedlr.repositories.StakeholderRepository;
6import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
7import org.springframework.stereotype.Service;
8
9@Service
10public class StakeholderService {
11
12 private StakeholderRepository stakeholderRepository;
13 private BCryptPasswordEncoder bCryptPasswordEncoder;
14
15 public StakeholderService(StakeholderRepository stakeholderRepository,
16 BCryptPasswordEncoder bCryptPasswordEncoder) {
17 this.stakeholderRepository = stakeholderRepository;
18 this.bCryptPasswordEncoder = bCryptPasswordEncoder;
19 }
20
21 public Stakeholder saveStakeholder(Stakeholder stakeholder) {
22 stakeholder.setPassword(bCryptPasswordEncoder.encode(stakeholder.getPassword()));
23 stakeholder.setStakeholderType(StakeholderType.CUSTOMER);
24 return stakeholderRepository.save(stakeholder);
25 }
26
27 public Stakeholder findById(Long id) {
28 return stakeholderRepository.findById(id).get();
29 }
30}
Note: See TracBrowser for help on using the repository browser.