Ignore:
Timestamp:
09/15/26 21:15:53 (8 days ago)
Author:
Stefan-Saveski <stefansaveski19@…>
Branches:
master
Children:
002cf5f, 20df1a3, b8093a0, bcacc91
Parents:
93c368a
Message:
  • ready for presentation
File:
1 edited

Legend:

Unmodified
Added
Removed
  • iknow-api/Models/User.cs

    r93c368a r1b20b22  
    1 
    2 
    31namespace iknow_api.Models
    42{
     
    108    }
    119
     10    // Attributes follow the Users entity in the ER model exactly.
    1211    public class User
    1312    {
    14         internal object Payments;
    15 
    1613        public int Id { get; set; }
    1714        public string? Name { get; set; }
    18         public string? EMBG {get; set; }
     15        public string? EMBG { get; set; }
    1916        public string? Surname { get; set; }
    2017        public string? Index { get; set; }
    2118        public string? Email { get; set; }
    2219        public string? PasswordHash { get; set; }
    23         public string? MiddleName { get; set; }
    24         public string? Gender { get; set; }
    25         public string? Nationality { get; set; }
    26         public string? Citizenship { get; set; }
    27         public DateTime Bday { get; set; }
     20        public DateTime? Bday { get; set; }
    2821        public DateTime CreatedAt { get; set; }
    2922        public UserRole Role { get; set; }
     23        public Quota? Quota { get; set; }
     24        public int? EnrollmentYear { get; set; }
     25
    3026        public HighSchool? HighSchool { get; set; }
    3127        public ContactInfo? ContactInfo { get; set; }
    32         public EnrollmentInfo? EnrollmentInfo { get; set; }
    3328        public ICollection<UserDocuments>? Documents { get; set; }
    34         public ICollection<Payment>? EnrolledSemesters { get; set; }
    35         public ICollection<SemesterSubject>? EnrolledSemesterUserSubjects { get; set; }
    3629
     30        // Named for the relationship it carries: Users 1 --pays-- N Payment.
     31        public ICollection<Payment>? Payments { get; set; }
     32
     33        // Users 1 --submits-- N EnrolledSemesters
     34        public ICollection<EnrolledSemesters>? Enrolments { get; set; }
     35
     36        // Users 1 --teaches-- N SemestersSubjects
    3737        public ICollection<SemesterSubject>? TeachingSubjects { get; set; }
    38 
    3938    }
    4039}
Note: See TracChangeset for help on using the changeset viewer.