source: jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/service/impl/AdminServiceImpl.java@ b248810

main
Last change on this file since b248810 was b248810, checked in by 223021 <daniel.ilievski.2@…>, 3 weeks ago

Added no access page for new recruiters and admin panel for granting access

  • Property mode set to 100644
File size: 1.6 KB
Line 
1package mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.service.impl;
2
3import lombok.AllArgsConstructor;
4import lombok.RequiredArgsConstructor;
5import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterDetailsDTO;
6import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.Recruiter;
7import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.mappers.RecruiterMapper;
8import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.repositories.RecruiterRepository;
9import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.service.intef.AdminService;
10import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.service.intef.RecruiterService;
11import org.springframework.stereotype.Service;
12
13import java.util.List;
14
15@Service
16@AllArgsConstructor
17public class AdminServiceImpl implements AdminService {
18 private final RecruiterService recruiterService;
19 private final RecruiterRepository recruiterRepository;
20
21 @Override
22 public RecruiterDetailsDTO changeAccess(long recruiterId, boolean access) {
23 Recruiter recruiter = recruiterRepository.findById(recruiterId).orElse(null);
24 if (recruiter != null) {
25 recruiter.setHasAccess(access);
26 recruiterRepository.save(recruiter);
27 return RecruiterMapper.mapToRecruiterDetailsDTO(recruiter);
28 }
29 return null;
30
31 }
32
33 @Override
34 public List<RecruiterDetailsDTO> findAllRecruiters() {
35 List<Recruiter> recruiterList = recruiterRepository.findAll();
36 return recruiterList.stream().map(RecruiterMapper::mapToRecruiterDetailsDTO).toList();
37 }
38}
Note: See TracBrowser for help on using the repository browser.