source: src/main/java/com/project/beautycenter/service/impl/RezervacijaUslugiServiceImpl.java@ 850b344

Last change on this file since 850b344 was 850b344, checked in by Tamara Simikj <tamara.simic12@…>, 2 years ago

Initial commit

  • Property mode set to 100644
File size: 1.8 KB
Line 
1package com.project.beautycenter.service.impl;
2
3import com.project.beautycenter.model.Rezervacija;
4import com.project.beautycenter.model.RezervacijaUslugi;
5import com.project.beautycenter.model.RezervacijaUslugiId;
6import com.project.beautycenter.model.Uslugi;
7import com.project.beautycenter.repository.RezervacijaUslugiRepository;
8import com.project.beautycenter.service.RezervacijaUslugiService;
9import org.springframework.stereotype.Service;
10
11import java.util.ArrayList;
12import java.util.List;
13
14@Service
15public class RezervacijaUslugiServiceImpl implements RezervacijaUslugiService {
16 private final RezervacijaUslugiRepository repository;
17
18 public RezervacijaUslugiServiceImpl(RezervacijaUslugiRepository repository) {
19 this.repository = repository;
20 }
21
22 @Override
23 public List<RezervacijaUslugi> listAll() {
24 return this.repository.findAll();
25 }
26
27 @Override
28 public List<RezervacijaUslugi> listByRezervacija(Rezervacija r) {
29 return this.repository.findAllByBrRez(r);
30 }
31
32 @Override
33 public List<RezervacijaUslugi> create(Rezervacija rezervacija, List<Uslugi> uslugi) {
34 List<RezervacijaUslugi> lista = new ArrayList<>();
35 for (Uslugi u : uslugi) {
36 RezervacijaUslugi ru = new RezervacijaUslugi
37 (new RezervacijaUslugiId(rezervacija.getId(), u.getId()), rezervacija, u);
38 lista.add(ru);
39 this.repository.save(ru);
40 }
41 return lista;
42 }
43
44 @Override
45 public List<Uslugi> listAllByBrRez(Rezervacija rezervacija) {
46 List<RezervacijaUslugi> rezUslugi = this.repository.findAllByBrRez(rezervacija);
47 List<Uslugi> listaOutput = new ArrayList<>();
48 for (var i = 0; i < rezUslugi.size(); i++) {
49 listaOutput.add(rezUslugi.get(i).getUsluga());
50 }
51
52 return listaOutput;
53 }
54
55}
Note: See TracBrowser for help on using the repository browser.