source: jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/models/users/JobSeeker.java@ 08f82ec

main
Last change on this file since 08f82ec was befb988, checked in by 223021 <daniel.ilievski.2@…>, 2 weeks 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.3 KB
Line 
1package mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users;
2
3import jakarta.persistence.Column;
4import jakarta.persistence.Entity;
5import jakarta.persistence.Table;
6import lombok.AllArgsConstructor;
7import lombok.Data;
8import lombok.NoArgsConstructor;
9import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.enumerations.Role;
10
11import java.nio.file.Paths;
12
13@Entity
14@Data
15@NoArgsConstructor
16@AllArgsConstructor
17@Table(name = "job_seekers")
18public class JobSeeker extends User {
19
20 public JobSeeker (String email, String password, String firstName, String lastName, String phoneNumber) {
21 this.email = email;
22 this.password = password;
23 this.firstName = firstName;
24 this.lastName = lastName;
25 this.phoneNumber = phoneNumber;
26
27 String relativeProfilePicFilePath = Paths.get("uploads", "job-seekers", "profile-pics", "default-profile-pic.png").toString();
28 this.profilePicFilePath = relativeProfilePicFilePath;
29
30 this.role = Role.ROLE_JOBSEEKER;
31 }
32
33 @Column(name = "first_name")
34 private String firstName;
35
36 @Column(name = "last_name")
37 private String lastName;
38
39 @Column(name = "phone_number")
40 private String phoneNumber;
41
42 private String profilePicFilePath;
43
44 @Override
45 public String getName() {
46 return firstName + " " + lastName;
47 }
48}
Note: See TracBrowser for help on using the repository browser.