source: src/main/java/com/example/baziproekt/service/impl/KomentarNaProizvodImpl.java@ 0e4d807

Last change on this file since 0e4d807 was 0e4d807, checked in by Ivona <ivonatapshanovska@…>, 10 months ago

Initial commit

  • Property mode set to 100644
File size: 1.8 KB
Line 
1package com.example.baziproekt.service.impl;
2
3import com.example.baziproekt.model.Komentari.Komentari;
4import com.example.baziproekt.model.Komentari.KomentariCompositeKey;
5import com.example.baziproekt.model.Korisnici;
6import com.example.baziproekt.model.Kupuvaci;
7import com.example.baziproekt.model.Proizvodi;
8import com.example.baziproekt.model.Roles;
9import com.example.baziproekt.model.exceptions.InvalidUserCredentialsException;
10import com.example.baziproekt.model.exceptions.UserNotFoundException;
11import com.example.baziproekt.repository.KomentariRepository;
12import com.example.baziproekt.service.KomentarNaProizvod;
13import com.example.baziproekt.service.KorisniciService;
14import com.example.baziproekt.service.ProizvodiService;
15import org.springframework.stereotype.Service;
16
17import java.util.Collections;
18
19@Service
20public class KomentarNaProizvodImpl implements KomentarNaProizvod {
21 private final KorisniciService service;
22 private final ProizvodiService serviceProduct;
23 private final KomentariRepository repository;
24
25
26 public KomentarNaProizvodImpl(KorisniciService service, ProizvodiService serviceProduct, KomentariRepository repository) {
27 this.service = service;
28 this.serviceProduct = serviceProduct;
29 this.repository = repository;
30 }
31
32 @Override
33 public void create(Integer id,String name,String comment) {
34 Korisnici korisnici=service.findByIme(name);
35 if(korisnici==null)
36 {
37 throw new UserNotFoundException();
38 }
39 if(korisnici.getAuthorities().equals(Collections.singletonList(Roles.ROLES_KUPUVAC)))
40 {
41 Proizvodi proizvod=serviceProduct.findById(id);
42 KomentariCompositeKey key=new KomentariCompositeKey(proizvod, (Kupuvaci) korisnici);
43 repository.save(new Komentari(comment,key));
44 }
45
46
47
48
49 }
50}
Note: See TracBrowser for help on using the repository browser.