source: iknow-api/Models/User.cs@ 691f152

Last change on this file since 691f152 was 2d64b2e, checked in by imbrsk <boris696boris@…>, 10 months ago

Refactor model properties for consistency and clarity

  • Property mode set to 100644
File size: 1.2 KB
Line 
1
2
3namespace iknow_api.Models
4{
5 public enum UserRole
6 {
7 Admin,
8 Professor,
9 Student
10 }
11
12 public class User
13 {
14 public int Id { get; set; }
15 public string? Name { get; set; }
16 public string? EMBG {get; set; }
17 public string? Surname { get; set; }
18 public string? Index { get; set; }
19 public string? Email { get; set; }
20 public string? PasswordHash { get; set; }
21 public string? MiddleName { get; set; }
22 public string? Gender { get; set; }
23 public string? Nationality { get; set; }
24 public string? Citizenship { get; set; }
25 public DateTime Bday { get; set; }
26 public DateTime CreatedAt { get; set; }
27 public UserRole Role { get; set; }
28 public HighSchool? HighSchool { get; set; }
29 public ContactInfo? ContactInfo { get; set; }
30 public EnrollmentInfo? EnrollmentInfo { get; set; }
31 public ICollection<UserDocuments>? Documents { get; set; }
32 public ICollection<Payment>? EnrolledSemesters { get; set; }
33 public ICollection<SemesterSubject>? EnrolledSemesterUserSubjects { get; set; }
34
35 public ICollection<SemesterSubject>? TeachingSubjects { get; set; }
36
37 }
38}
Note: See TracBrowser for help on using the repository browser.