source: jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/models/users/mappers/RecruiterMapper.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: 3.5 KB
Line 
1package mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.mappers;
2
3import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterAdminDetailsDTO;
4import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterDTO;
5import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterDetailsDTO;
6import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterEditDetailsDTO;
7import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.Recruiter;
8
9public class RecruiterMapper {
10
11 public static RecruiterDTO mapToRecruiterDTO(Recruiter recruiter) {
12 return new RecruiterDTO(
13 recruiter.getEmail(),
14 recruiter.getPassword(),
15 recruiter.getCompanyName(),
16 recruiter.getContactPhoneNumber()
17 );
18 }
19
20 public static RecruiterDetailsDTO mapToRecruiterDetailsDTO(Recruiter recruiter) {
21 return new RecruiterDetailsDTO(
22 recruiter.getCompanyName(),
23 recruiter.getCompanyDescription(),
24 recruiter.getContactEmailAddress(),
25 recruiter.getContactPhoneNumber(),
26 recruiter.getReceptionist()
27 );
28 }
29 public static RecruiterEditDetailsDTO mapToRecruiterEditDetailsDTO(Recruiter recruiter) {
30 return new RecruiterEditDetailsDTO(
31 recruiter.getEmail(),
32 recruiter.getCompanyName(),
33 recruiter.getCompanyDescription(),
34 recruiter.getContactEmailAddress(),
35 recruiter.getContactPhoneNumber(),
36 recruiter.getReceptionist()
37 );
38 }
39
40 public static RecruiterAdminDetailsDTO mapToRecruiterAdminDetailsDTO(Recruiter recruiter) {
41 return new RecruiterAdminDetailsDTO(
42 recruiter.getId(),
43 recruiter.getEmail(),
44 recruiter.getCompanyName(),
45 recruiter.getCompanyDescription(),
46 recruiter.getContactEmailAddress(),
47 recruiter.getContactPhoneNumber(),
48 recruiter.getReceptionist(),
49 recruiter.isHasAccess(),
50 recruiter.getRegisteredOn()
51 );
52 }
53
54 public static Recruiter mapToRecruiter(RecruiterDTO recruiterDTO) {
55 return new Recruiter(
56 recruiterDTO.getEmail(),
57 recruiterDTO.getPassword(),
58 recruiterDTO.getCompanyName(),
59 recruiterDTO.getPhoneNumber()
60 );
61 }
62
63// Using MapStruct:
64// RecruiterMapper INSTANCE = Mappers.getMapper(RecruiterMapper.class);
65//
66// @Mapping(target = "email", source = "recruiterDTO.email")
67// @Mapping(target = "password", source = "recruiterDTO.password")
68// @Mapping(target = "companyName", source = "recruiterDTO.companyName")
69// @Mapping(target = "phoneNumber", source = "recruiterDTO.phoneNumber")
70// Recruiter mapToRecruiter(RecruiterDTO recruiterDTO);
71//
72// @Mapping(target = "email", source = "recruiter.email")
73// @Mapping(target = "password", source = "recruiter.password")
74// @Mapping(target = "companyName", source = "recruiter.companyName")
75// @Mapping(target = "phoneNumber", source = "recruiter.phoneNumber")
76// RecruiterDTO mapToRecruiterDTO(Recruiter recruiter);
77//
78// RecruiterDTO recruiterDTO = RecruiterMapper.INSTANCE.mapToRecruiterDTO(recruiter);
79// Recruiter recruiter = RecruiterMapper.INSTANCE.mapToRecruiter(recruiterDTO);
80}
Note: See TracBrowser for help on using the repository browser.