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

main
Last change on this file since befb988 was befb988, checked in by 223021 <daniel.ilievski.2@…>, 12 days ago

Added an edit profile page for both job seekers and recruiters, where they can upload profile pictures/company logos and edit their profile data. Added profile page specifically for recruiters. Refactored existing code.

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