1 | package mk.finki.ukim.mk.vehiclerent.service.impl;
|
---|
2 |
|
---|
3 | import mk.finki.ukim.mk.vehiclerent.generated_model.VraboteniEntity;
|
---|
4 | import mk.finki.ukim.mk.vehiclerent.model.exceptions.EMBGAlreadyExists;
|
---|
5 | import mk.finki.ukim.mk.vehiclerent.model.exceptions.InvalidCredentialsException;
|
---|
6 | import mk.finki.ukim.mk.vehiclerent.repository.IzdavSalonRepository;
|
---|
7 | import mk.finki.ukim.mk.vehiclerent.repository.VraboteniRepository;
|
---|
8 | import mk.finki.ukim.mk.vehiclerent.service.VrabotenService;
|
---|
9 | import org.springframework.stereotype.Service;
|
---|
10 |
|
---|
11 | import java.util.List;
|
---|
12 |
|
---|
13 | @Service
|
---|
14 | public class VraborenServiceImpl implements VrabotenService {
|
---|
15 | private final VraboteniRepository vraboteniRepository;
|
---|
16 | private final IzdavSalonRepository izdavSalonRepository;
|
---|
17 |
|
---|
18 | public VraborenServiceImpl(VraboteniRepository vraboteniRepository, IzdavSalonRepository izdavSalonRepository) {
|
---|
19 | this.vraboteniRepository = vraboteniRepository;
|
---|
20 | this.izdavSalonRepository = izdavSalonRepository;
|
---|
21 | }
|
---|
22 |
|
---|
23 | @Override
|
---|
24 | public List<VraboteniEntity> listAll() {
|
---|
25 | return this.vraboteniRepository.findAll();
|
---|
26 | }
|
---|
27 |
|
---|
28 | @Override
|
---|
29 | public VraboteniEntity findByEmbg(String embg) {
|
---|
30 | return vraboteniRepository.findByEmbgv(embg).get();
|
---|
31 | }
|
---|
32 |
|
---|
33 | @Override
|
---|
34 | public VraboteniEntity register(String embgv, Integer idis, String imev) {
|
---|
35 | if (embgv == null || imev == null || imev.isEmpty()){
|
---|
36 | throw new InvalidCredentialsException();
|
---|
37 | }
|
---|
38 | if(this.vraboteniRepository.findByEmbgv(embgv).isPresent()){
|
---|
39 | throw new EMBGAlreadyExists(String.valueOf(embgv));
|
---|
40 | }
|
---|
41 | VraboteniEntity vraboten = new VraboteniEntity(embgv,idis,imev);
|
---|
42 | return vraboteniRepository.save(vraboten);
|
---|
43 | }
|
---|
44 | }
|
---|