1 | package mk.ukim.finki.eglas.services.Impl;
|
---|
2 |
|
---|
3 | import mk.ukim.finki.eglas.model.CandidatesElectionRealization;
|
---|
4 | import mk.ukim.finki.eglas.model.CandidatesListElectionRealization;
|
---|
5 | import mk.ukim.finki.eglas.model.ElectionRealization;
|
---|
6 | import mk.ukim.finki.eglas.repository.CandidatesListElectionRealizationRepository;
|
---|
7 | import mk.ukim.finki.eglas.services.CandidatesListElectionRealizationService;
|
---|
8 | import mk.ukim.finki.eglas.services.ElectionRealizationService;
|
---|
9 | import org.springframework.stereotype.Service;
|
---|
10 |
|
---|
11 | import java.util.List;
|
---|
12 | @Service
|
---|
13 | public class CandidatesListElectionRealizationServiceImpl implements CandidatesListElectionRealizationService {
|
---|
14 | private final CandidatesListElectionRealizationRepository repository;
|
---|
15 | private final ElectionRealizationService electionRealizationService;
|
---|
16 |
|
---|
17 | CandidatesListElectionRealizationServiceImpl(CandidatesListElectionRealizationRepository repository,
|
---|
18 | ElectionRealizationService electionRealizationService){
|
---|
19 | this.repository = repository;
|
---|
20 | this.electionRealizationService = electionRealizationService;
|
---|
21 | }
|
---|
22 |
|
---|
23 | public CandidatesListElectionRealization findById(Long id){
|
---|
24 | return repository.findById(id).orElseThrow(() -> new RuntimeException("No candidate list election realization found"));
|
---|
25 | }
|
---|
26 | public List<CandidatesListElectionRealization> findAll(){
|
---|
27 | return repository.findAll();
|
---|
28 | }
|
---|
29 |
|
---|
30 | public CandidatesListElectionRealization update(Long id){
|
---|
31 | CandidatesListElectionRealization can = (CandidatesListElectionRealization) electionRealizationService.findById(id);
|
---|
32 | return repository.save(can);
|
---|
33 | }
|
---|
34 |
|
---|
35 | public void delete(Long id){
|
---|
36 | repository.delete(findById(id));
|
---|
37 | }
|
---|
38 | }
|
---|