source: src/main/java/com/example/baza/service/impl/PozajmicaServiceImpl.java@ ed20c2c

Last change on this file since ed20c2c was ed20c2c, checked in by HumaSejdini <humasejdini12@…>, 2 years ago

Initial commit

  • Property mode set to 100644
File size: 2.3 KB
Line 
1package com.example.baza.service.impl;
2
3import com.example.baza.model.*;
4import com.example.baza.model.exception.InvalidPozajmicaIdException;
5import com.example.baza.repository.PozajmicaRepository;
6import com.example.baza.service.PozajmicaService;
7import org.springframework.stereotype.Service;
8
9import javax.transaction.Transactional;
10import java.time.LocalDate;
11import java.util.List;
12import java.util.Set;
13
14@Service
15public class PozajmicaServiceImpl implements PozajmicaService {
16 private final PozajmicaRepository pozajmicaRepository;
17
18 public PozajmicaServiceImpl(PozajmicaRepository pozajmicaRepository) {
19 this.pozajmicaRepository = pozajmicaRepository;
20 }
21 //todo find pozajmica so ime na korisnikot ili brojot na chlenot ili dvete LOL :,)
22 @Override
23 public Pozajmica findById(Integer id) {
24 return this.pozajmicaRepository.findById(id).orElseThrow(InvalidPozajmicaIdException::new);
25 }
26
27 @Override
28 public List<Pozajmica> listAll() {
29 return this.pozajmicaRepository.findAll();
30 }
31
32 @Override
33 public Pozajmica create(LocalDate datumNaZemanje, LocalDate datumNaVrakjanje, Boolean status, Bibliotekar2 bibliotekar, Chlen2 chlen, InstancaOdKniga instancaOdKniga) {
34 return pozajmicaRepository.save(new Pozajmica(datumNaZemanje,datumNaVrakjanje,status,bibliotekar,chlen,instancaOdKniga));
35 }
36
37
38 @Override
39 public Pozajmica update(Integer id, LocalDate datumNaZemanje, LocalDate datumNaVrakjanje, Boolean status, Bibliotekar2 bibliotekar, Chlen2 chlen, InstancaOdKniga instancaOdKniga) {
40 Pozajmica pozajmica=this.findById(id);
41 pozajmica.setDatumNaZemanje(datumNaZemanje);
42 pozajmica.setDatumNaVrakjanje(datumNaVrakjanje);
43 pozajmica.setStatus(status);
44 pozajmica.setBibliotekar(bibliotekar);
45 pozajmica.setChlen(chlen);
46 pozajmica.setInstancaOdKniga(instancaOdKniga);
47 return this.pozajmicaRepository.save(pozajmica);
48 }
49
50 @Override
51 @Transactional
52 public Pozajmica save(LocalDate datumNaZemanje, LocalDate datumNaVrakjanje, Boolean status, Bibliotekar2 bibliotekar, Chlen2 chlen, InstancaOdKniga instanca) {
53 return this.pozajmicaRepository.save(new Pozajmica(datumNaZemanje,datumNaVrakjanje,status,bibliotekar,chlen,instanca));
54 //todo more nema proverki nema nisto
55 }
56 //ne mi lici okay haahaha
57}
Note: See TracBrowser for help on using the repository browser.