source: src/main/java/mk/finki/ukim/mk/vehiclerent/service/impl/VraborenServiceImpl.java@ 3965aed

Last change on this file since 3965aed was 3965aed, checked in by lepaSi <86915414+lepaSi@…>, 9 months ago

Init

  • Property mode set to 100644
File size: 1.7 KB
Line 
1package mk.finki.ukim.mk.vehiclerent.service.impl;
2
3import mk.finki.ukim.mk.vehiclerent.generated_model.VraboteniEntity;
4import mk.finki.ukim.mk.vehiclerent.model.exceptions.EMBGAlreadyExists;
5import mk.finki.ukim.mk.vehiclerent.model.exceptions.InvalidCredentialsException;
6import mk.finki.ukim.mk.vehiclerent.repository.IzdavSalonRepository;
7import mk.finki.ukim.mk.vehiclerent.repository.VraboteniRepository;
8import mk.finki.ukim.mk.vehiclerent.service.VrabotenService;
9import org.springframework.stereotype.Service;
10
11import java.util.List;
12
13@Service
14public 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}
Note: See TracBrowser for help on using the repository browser.