Changeset 1b20b22 for iknow-api/Models


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
Location:
iknow-api/Models
Files:
1 added
1 deleted
6 edited

Legend:

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

    r93c368a r1b20b22  
    1414        public string? Note { get; set; }
    1515        public DateTime CratedAt { get; set; }
    16         public DateTime LastChange { get; set; }
    17         public DateTime Verified { get; set; }
     16        public DateTime? LastChange { get; set; }
     17        public DateTime? Verified { get; set; }
    1818        public int SemesterId { get; set; }
    1919        public ActiveSemesters? Semester { get; set; }
  • iknow-api/Models/HighSchool.cs

    r93c368a r1b20b22  
    1 using System.ComponentModel.DataAnnotations.Schema;
    2 
    31namespace iknow_api.Models
    42{
     
    75        Strucen, Gimnazija
    86    }
     7
    98    public class HighSchool
    109    {
     
    1413        public int UserId { get; set; }
    1514        public User? User { get; set; }
    16         public string? StudyLanguage { get; set; }
    1715    }
    1816}
  • iknow-api/Models/MajorSubjects.cs

    r93c368a r1b20b22  
    66        public int SubjectId { get; set; }
    77        public int MandatorySemester { get; set; }
    8         public int Accreditation { get; set; }
    98        public Major? Majors { get; set; }
    109        public Subject? Subjects { get; set; }
  • iknow-api/Models/Payment.cs

    r93c368a r1b20b22  
    1010        public User? User { get; set; }
    1111        public int EnrollmentInfoId { get; set; }
     12        public int Amount { get; set; }
    1213        public EnrolledSemesters? EnrolledSemesters { get; set; }
    1314
  • iknow-api/Models/SemesterSubjects.cs

    r93c368a r1b20b22  
    11namespace iknow_api.Models
    22{
     3    // The student is reached through EnrolledSemester.UserId; the ER model
     4    // links SemestersSubjects to Users only through the professor.
    35    public class SemesterSubject
    46    {
    5         public int Id { get; set; }
    6        
    7         public int UserId { get; set; }                 
     7        public int Id { get; set; }
     8
    89        public int EnrolledSemesterId { get; set; }
    910        public int SubjectId { get; set; }
    1011        public int ProfessorId { get; set; }
    1112        public bool Signature { get; set; }
    12         public User? User { get; set; }                 
     13
    1314        public EnrolledSemesters? EnrolledSemester { get; set; }
    1415        public Subject? Subject { get; set; }
    15         public User? Professor { get; set; }           
     16        public User? Professor { get; set; }
    1617        public PassedSubject? PassedSubject { get; set; }
    1718    }
  • 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.