Changeset 70a9f6d


Ignore:
Timestamp:
12/10/25 15:12:34 (10 months ago)
Author:
imbrsk <boris696boris@…>
Branches:
master
Children:
61fd94e
Parents:
33c69d6
Message:

feat: Add ActiveSemesters model and update related entities

  • Introduced ActiveSemesters model with properties: id, year, and Type.
  • Updated EnrolledSemesters model to include new properties: CratedAt, LastChange, Veryfied, Node, and StudentComment.
  • Modified Payment model to change the primary key and updated table name to Payments.
  • Added Signature property to SemesterSubject model and updated table name to SemesterSubjects.
  • Created new migration to reflect changes in the database schema.
  • Updated User model to include a reference to Payments.
Location:
iknow-api
Files:
1 added
6 edited
2 moved

Legend:

Unmodified
Added
Removed
  • iknow-api/Controllers/UserController.cs

    r33c69d6 r70a9f6d  
    7373                    {
    7474                        id = userData[i].Id,
    75                         semester = (userData[i].Type == 0 ? "Зимски" : "Летен") + $"({userData[i].Year}/{userData[i].Year + 1})",
     75                        //semester = (userData[i].Type == 0 ? "Зимски" : "Летен") + $"({userData[i].Year}/{userData[i].Year + 1})",
    7676                        direction = userData[i].Major?.Name ?? "",
    7777                        quota = userData[i].QuotaType.ToString(),
  • iknow-api/Data/AppDbContext.cs

    r33c69d6 r70a9f6d  
    1414        public DbSet<EnrollmentInfo> EnrollmentInfo { get; set; }
    1515        public DbSet<RefreshToken> RefreshToken { get; set; }
    16 
    1716        public DbSet<Subject> Subjects { get; set; }
    1817        public DbSet<DependencySubject> DependencySubjects { get; set; }
     
    2019        public DbSet<PassedSubject> PassedSubjects { get; set; }
    2120        public DbSet<EnrolledSemesters> EnrolledSemesters { get; set; }
     21        public DbSet<ActiveSemesters> ActiveSemesters { get; set; }
     22        public DbSet<SemesterSubject> SemesterSubjects { get; set; }
     23        public DbSet<MajorSubjects> MajorSubjects { get; set; }
     24        public DbSet<UserDocuments> UserDocuments { get; set; }
     25        public DbSet<Documents> Documents { get; set; }
     26        public DbSet<Payment> Payments { get; set; }
    2227
    2328
     
    9297            // -------------------------
    9398            modelBuilder.Entity<Payment>()
    94                 .HasKey(ab => new { ab.UserId, ab.EnrollmentInfoId });
     99                .HasKey(p => p.Id);
    95100
    96101            modelBuilder.Entity<Payment>()
    97                 .HasOne(ab => ab.User)
    98                 .WithMany(a => a.EnrolledSemesters)
    99                 .HasForeignKey(ab => ab.UserId)
     102                .HasOne(p => p.User)
     103                .WithMany(u => u.EnrolledSemesters)
     104                .HasForeignKey(p => p.UserId)
    100105                .OnDelete(DeleteBehavior.Cascade);
    101106
    102107            modelBuilder.Entity<Payment>()
    103                 .HasOne(ab => ab.EnrolledSemesters)
    104                 .WithMany(b => b.Users)
    105                 .HasForeignKey(ab => ab.EnrollmentInfoId)
     108                .HasOne(p => p.EnrolledSemesters)
     109                .WithMany(es => es.Users)
     110                .HasForeignKey(p => p.EnrollmentInfoId)
    106111                .OnDelete(DeleteBehavior.Cascade);
    107112
     
    151156                .HasForeignKey<PassedSubject>(ps => ps.SemesterSubjectId)
    152157                .OnDelete(DeleteBehavior.Cascade);
     158
     159            // -------------------------
     160            // ActiveSemesters to EnrolledSemesters (one-to-many)
     161            // -------------------------
     162            modelBuilder.Entity<EnrolledSemesters>()
     163                .HasOne(es => es.Semester)
     164                .WithMany(a => a.EnrolledSemesters)
     165                .HasForeignKey(es => es.Id)
     166                .OnDelete(DeleteBehavior.Restrict);
    153167        }
    154168
  • iknow-api/Migrations/20251210134426_UpdateModels.Designer.cs

    r33c69d6 r70a9f6d  
    1313{
    1414    [DbContext(typeof(AppDbContext))]
    15     [Migration("20251209133847_InitalCreate")]
    16     partial class InitalCreate
     15    [Migration("20251210134426_UpdateModels")]
     16    partial class UpdateModels
    1717    {
    1818        /// <inheritdoc />
     
    2626            NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
    2727
     28            modelBuilder.Entity("iknow_api.Models.ActiveSemesters", b =>
     29                {
     30                    b.Property<int>("id")
     31                        .ValueGeneratedOnAdd()
     32                        .HasColumnType("integer");
     33
     34                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("id"));
     35
     36                    b.Property<int>("Type")
     37                        .HasColumnType("integer");
     38
     39                    b.Property<int>("year")
     40                        .HasColumnType("integer");
     41
     42                    b.HasKey("id");
     43
     44                    b.ToTable("ActiveSemesters");
     45                });
     46
    2847            modelBuilder.Entity("iknow_api.Models.ContactInfo", b =>
    2948                {
     
    100119                {
    101120                    b.Property<int>("Id")
    102                         .ValueGeneratedOnAdd()
    103                         .HasColumnType("integer");
    104 
    105                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
     121                        .HasColumnType("integer");
     122
     123                    b.Property<DateTime>("CratedAt")
     124                        .HasColumnType("timestamp with time zone");
     125
     126                    b.Property<DateTime>("LastChange")
     127                        .HasColumnType("timestamp with time zone");
    106128
    107129                    b.Property<int>("MajorId")
    108130                        .HasColumnType("integer");
    109131
     132                    b.Property<string>("Node")
     133                        .HasColumnType("text");
     134
    110135                    b.Property<int>("QuotaType")
    111136                        .HasColumnType("integer");
    112137
    113                     b.Property<int>("Type")
    114                         .HasColumnType("integer");
     138                    b.Property<string>("StudentComment")
     139                        .HasColumnType("text");
    115140
    116141                    b.Property<int>("UserId")
    117142                        .HasColumnType("integer");
    118143
    119                     b.Property<int>("Year")
    120                         .HasColumnType("integer");
     144                    b.Property<DateTime>("Veryfied")
     145                        .HasColumnType("timestamp with time zone");
    121146
    122147                    b.HasKey("Id");
     
    279304            modelBuilder.Entity("iknow_api.Models.Payment", b =>
    280305                {
     306                    b.Property<int>("Id")
     307                        .ValueGeneratedOnAdd()
     308                        .HasColumnType("integer");
     309
     310                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
     311
     312                    b.Property<int>("EnrollmentInfoId")
     313                        .HasColumnType("integer");
     314
    281315                    b.Property<int>("UserId")
    282316                        .HasColumnType("integer");
    283317
    284                     b.Property<int>("EnrollmentInfoId")
    285                         .HasColumnType("integer");
    286 
    287                     b.Property<int>("Id")
    288                         .HasColumnType("integer");
    289 
    290                     b.HasKey("UserId", "EnrollmentInfoId");
     318                    b.HasKey("Id");
    291319
    292320                    b.HasIndex("EnrollmentInfoId");
    293321
    294                     b.ToTable("Payment");
     322                    b.HasIndex("UserId");
     323
     324                    b.ToTable("Payments");
    295325                });
    296326
     
    336366                        .HasColumnType("integer");
    337367
     368                    b.Property<bool>("Signature")
     369                        .HasColumnType("boolean");
     370
    338371                    b.Property<int>("SubjectId")
    339372                        .HasColumnType("integer");
     
    352385                    b.HasIndex("UserId");
    353386
    354                     b.ToTable("SemesterSubject");
     387                    b.ToTable("SemesterSubjects");
    355388                });
    356389
     
    479512            modelBuilder.Entity("iknow_api.Models.EnrolledSemesters", b =>
    480513                {
     514                    b.HasOne("iknow_api.Models.ActiveSemesters", "Semester")
     515                        .WithMany("EnrolledSemesters")
     516                        .HasForeignKey("Id")
     517                        .OnDelete(DeleteBehavior.Restrict)
     518                        .IsRequired();
     519
    481520                    b.HasOne("iknow_api.Models.Major", "Major")
    482521                        .WithMany()
     
    492531
    493532                    b.Navigation("Major");
     533
     534                    b.Navigation("Semester");
    494535
    495536                    b.Navigation("User");
     
    640681                });
    641682
     683            modelBuilder.Entity("iknow_api.Models.ActiveSemesters", b =>
     684                {
     685                    b.Navigation("EnrolledSemesters");
     686                });
     687
    642688            modelBuilder.Entity("iknow_api.Models.Documents", b =>
    643689                {
  • iknow-api/Migrations/20251210134426_UpdateModels.cs

    r33c69d6 r70a9f6d  
    1010{
    1111    /// <inheritdoc />
    12     public partial class InitalCreate : Migration
     12    public partial class UpdateModels : Migration
    1313    {
    1414        /// <inheritdoc />
    1515        protected override void Up(MigrationBuilder migrationBuilder)
    1616        {
     17            migrationBuilder.CreateTable(
     18                name: "ActiveSemesters",
     19                columns: table => new
     20                {
     21                    id = table.Column<int>(type: "integer", nullable: false)
     22                        .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
     23                    year = table.Column<int>(type: "integer", nullable: false),
     24                    Type = table.Column<int>(type: "integer", nullable: false)
     25                },
     26                constraints: table =>
     27                {
     28                    table.PrimaryKey("PK_ActiveSemesters", x => x.id);
     29                });
     30
    1731            migrationBuilder.CreateTable(
    1832                name: "Documents",
     
    162176                columns: table => new
    163177                {
    164                     Id = table.Column<int>(type: "integer", nullable: false)
    165                         .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
    166                     UserId = table.Column<int>(type: "integer", nullable: false),
    167                     Year = table.Column<int>(type: "integer", nullable: false),
    168                     Type = table.Column<int>(type: "integer", nullable: false),
     178                    Id = table.Column<int>(type: "integer", nullable: false),
     179                    UserId = table.Column<int>(type: "integer", nullable: false),
    169180                    QuotaType = table.Column<int>(type: "integer", nullable: false),
    170                     MajorId = table.Column<int>(type: "integer", nullable: false)
     181                    MajorId = table.Column<int>(type: "integer", nullable: false),
     182                    StudentComment = table.Column<string>(type: "text", nullable: true),
     183                    Node = table.Column<string>(type: "text", nullable: true),
     184                    CratedAt = table.Column<DateTime>(type: "timestamp with time zone", nullable: false),
     185                    LastChange = table.Column<DateTime>(type: "timestamp with time zone", nullable: false),
     186                    Veryfied = table.Column<DateTime>(type: "timestamp with time zone", nullable: false)
    171187                },
    172188                constraints: table =>
    173189                {
    174190                    table.PrimaryKey("PK_EnrolledSemesters", x => x.Id);
     191                    table.ForeignKey(
     192                        name: "FK_EnrolledSemesters_ActiveSemesters_Id",
     193                        column: x => x.Id,
     194                        principalTable: "ActiveSemesters",
     195                        principalColumn: "id",
     196                        onDelete: ReferentialAction.Restrict);
    175197                    table.ForeignKey(
    176198                        name: "FK_EnrolledSemesters_Majors_MajorId",
     
    286308
    287309            migrationBuilder.CreateTable(
    288                 name: "Payment",
    289                 columns: table => new
    290                 {
    291                     UserId = table.Column<int>(type: "integer", nullable: false),
    292                     EnrollmentInfoId = table.Column<int>(type: "integer", nullable: false),
    293                     Id = table.Column<int>(type: "integer", nullable: false)
    294                 },
    295                 constraints: table =>
    296                 {
    297                     table.PrimaryKey("PK_Payment", x => new { x.UserId, x.EnrollmentInfoId });
    298                     table.ForeignKey(
    299                         name: "FK_Payment_EnrolledSemesters_EnrollmentInfoId",
     310                name: "Payments",
     311                columns: table => new
     312                {
     313                    Id = table.Column<int>(type: "integer", nullable: false)
     314                        .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
     315                    UserId = table.Column<int>(type: "integer", nullable: false),
     316                    EnrollmentInfoId = table.Column<int>(type: "integer", nullable: false)
     317                },
     318                constraints: table =>
     319                {
     320                    table.PrimaryKey("PK_Payments", x => x.Id);
     321                    table.ForeignKey(
     322                        name: "FK_Payments_EnrolledSemesters_EnrollmentInfoId",
    300323                        column: x => x.EnrollmentInfoId,
    301324                        principalTable: "EnrolledSemesters",
     
    303326                        onDelete: ReferentialAction.Cascade);
    304327                    table.ForeignKey(
    305                         name: "FK_Payment_User_UserId",
    306                         column: x => x.UserId,
    307                         principalTable: "User",
    308                         principalColumn: "Id",
    309                         onDelete: ReferentialAction.Cascade);
    310                 });
    311 
    312             migrationBuilder.CreateTable(
    313                 name: "SemesterSubject",
     328                        name: "FK_Payments_User_UserId",
     329                        column: x => x.UserId,
     330                        principalTable: "User",
     331                        principalColumn: "Id",
     332                        onDelete: ReferentialAction.Cascade);
     333                });
     334
     335            migrationBuilder.CreateTable(
     336                name: "SemesterSubjects",
    314337                columns: table => new
    315338                {
     
    319342                    EnrolledSemesterId = table.Column<int>(type: "integer", nullable: false),
    320343                    SubjectId = table.Column<int>(type: "integer", nullable: false),
    321                     ProfessorId = table.Column<int>(type: "integer", nullable: false)
    322                 },
    323                 constraints: table =>
    324                 {
    325                     table.PrimaryKey("PK_SemesterSubject", x => x.Id);
    326                     table.ForeignKey(
    327                         name: "FK_SemesterSubject_EnrolledSemesters_EnrolledSemesterId",
     344                    ProfessorId = table.Column<int>(type: "integer", nullable: false),
     345                    Signature = table.Column<bool>(type: "boolean", nullable: false)
     346                },
     347                constraints: table =>
     348                {
     349                    table.PrimaryKey("PK_SemesterSubjects", x => x.Id);
     350                    table.ForeignKey(
     351                        name: "FK_SemesterSubjects_EnrolledSemesters_EnrolledSemesterId",
    328352                        column: x => x.EnrolledSemesterId,
    329353                        principalTable: "EnrolledSemesters",
     
    331355                        onDelete: ReferentialAction.Restrict);
    332356                    table.ForeignKey(
    333                         name: "FK_SemesterSubject_Subjects_SubjectId",
     357                        name: "FK_SemesterSubjects_Subjects_SubjectId",
    334358                        column: x => x.SubjectId,
    335359                        principalTable: "Subjects",
     
    337361                        onDelete: ReferentialAction.Restrict);
    338362                    table.ForeignKey(
    339                         name: "FK_SemesterSubject_User_ProfessorId",
     363                        name: "FK_SemesterSubjects_User_ProfessorId",
    340364                        column: x => x.ProfessorId,
    341365                        principalTable: "User",
     
    343367                        onDelete: ReferentialAction.Restrict);
    344368                    table.ForeignKey(
    345                         name: "FK_SemesterSubject_User_UserId",
     369                        name: "FK_SemesterSubjects_User_UserId",
    346370                        column: x => x.UserId,
    347371                        principalTable: "User",
     
    364388                    table.PrimaryKey("PK_PassedSubjects", x => x.Id);
    365389                    table.ForeignKey(
    366                         name: "FK_PassedSubjects_SemesterSubject_SemesterSubjectId",
     390                        name: "FK_PassedSubjects_SemesterSubjects_SemesterSubjectId",
    367391                        column: x => x.SemesterSubjectId,
    368                         principalTable: "SemesterSubject",
     392                        principalTable: "SemesterSubjects",
    369393                        principalColumn: "Id",
    370394                        onDelete: ReferentialAction.Cascade);
     
    432456
    433457            migrationBuilder.CreateIndex(
    434                 name: "IX_Payment_EnrollmentInfoId",
    435                 table: "Payment",
     458                name: "IX_Payments_EnrollmentInfoId",
     459                table: "Payments",
    436460                column: "EnrollmentInfoId");
     461
     462            migrationBuilder.CreateIndex(
     463                name: "IX_Payments_UserId",
     464                table: "Payments",
     465                column: "UserId");
    437466
    438467            migrationBuilder.CreateIndex(
     
    442471
    443472            migrationBuilder.CreateIndex(
    444                 name: "IX_SemesterSubject_EnrolledSemesterId",
    445                 table: "SemesterSubject",
     473                name: "IX_SemesterSubjects_EnrolledSemesterId",
     474                table: "SemesterSubjects",
    446475                column: "EnrolledSemesterId");
    447476
    448477            migrationBuilder.CreateIndex(
    449                 name: "IX_SemesterSubject_ProfessorId",
    450                 table: "SemesterSubject",
     478                name: "IX_SemesterSubjects_ProfessorId",
     479                table: "SemesterSubjects",
    451480                column: "ProfessorId");
    452481
    453482            migrationBuilder.CreateIndex(
    454                 name: "IX_SemesterSubject_SubjectId",
    455                 table: "SemesterSubject",
     483                name: "IX_SemesterSubjects_SubjectId",
     484                table: "SemesterSubjects",
    456485                column: "SubjectId");
    457486
    458487            migrationBuilder.CreateIndex(
    459                 name: "IX_SemesterSubject_UserId",
    460                 table: "SemesterSubject",
     488                name: "IX_SemesterSubjects_UserId",
     489                table: "SemesterSubjects",
    461490                column: "UserId");
    462491
     
    489518
    490519            migrationBuilder.DropTable(
    491                 name: "Payment");
     520                name: "Payments");
    492521
    493522            migrationBuilder.DropTable(
     
    498527
    499528            migrationBuilder.DropTable(
    500                 name: "SemesterSubject");
     529                name: "SemesterSubjects");
    501530
    502531            migrationBuilder.DropTable(
     
    508537            migrationBuilder.DropTable(
    509538                name: "Subjects");
     539
     540            migrationBuilder.DropTable(
     541                name: "ActiveSemesters");
    510542
    511543            migrationBuilder.DropTable(
  • iknow-api/Migrations/AppDbContextModelSnapshot.cs

    r33c69d6 r70a9f6d  
    2323            NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
    2424
     25            modelBuilder.Entity("iknow_api.Models.ActiveSemesters", b =>
     26                {
     27                    b.Property<int>("id")
     28                        .ValueGeneratedOnAdd()
     29                        .HasColumnType("integer");
     30
     31                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("id"));
     32
     33                    b.Property<int>("Type")
     34                        .HasColumnType("integer");
     35
     36                    b.Property<int>("year")
     37                        .HasColumnType("integer");
     38
     39                    b.HasKey("id");
     40
     41                    b.ToTable("ActiveSemesters");
     42                });
     43
    2544            modelBuilder.Entity("iknow_api.Models.ContactInfo", b =>
    2645                {
     
    97116                {
    98117                    b.Property<int>("Id")
    99                         .ValueGeneratedOnAdd()
    100                         .HasColumnType("integer");
    101 
    102                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
     118                        .HasColumnType("integer");
     119
     120                    b.Property<DateTime>("CratedAt")
     121                        .HasColumnType("timestamp with time zone");
     122
     123                    b.Property<DateTime>("LastChange")
     124                        .HasColumnType("timestamp with time zone");
    103125
    104126                    b.Property<int>("MajorId")
    105127                        .HasColumnType("integer");
    106128
     129                    b.Property<string>("Node")
     130                        .HasColumnType("text");
     131
    107132                    b.Property<int>("QuotaType")
    108133                        .HasColumnType("integer");
    109134
    110                     b.Property<int>("Type")
    111                         .HasColumnType("integer");
     135                    b.Property<string>("StudentComment")
     136                        .HasColumnType("text");
    112137
    113138                    b.Property<int>("UserId")
    114139                        .HasColumnType("integer");
    115140
    116                     b.Property<int>("Year")
    117                         .HasColumnType("integer");
     141                    b.Property<DateTime>("Veryfied")
     142                        .HasColumnType("timestamp with time zone");
    118143
    119144                    b.HasKey("Id");
     
    276301            modelBuilder.Entity("iknow_api.Models.Payment", b =>
    277302                {
     303                    b.Property<int>("Id")
     304                        .ValueGeneratedOnAdd()
     305                        .HasColumnType("integer");
     306
     307                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
     308
     309                    b.Property<int>("EnrollmentInfoId")
     310                        .HasColumnType("integer");
     311
    278312                    b.Property<int>("UserId")
    279313                        .HasColumnType("integer");
    280314
    281                     b.Property<int>("EnrollmentInfoId")
    282                         .HasColumnType("integer");
    283 
    284                     b.Property<int>("Id")
    285                         .HasColumnType("integer");
    286 
    287                     b.HasKey("UserId", "EnrollmentInfoId");
     315                    b.HasKey("Id");
    288316
    289317                    b.HasIndex("EnrollmentInfoId");
    290318
    291                     b.ToTable("Payment");
     319                    b.HasIndex("UserId");
     320
     321                    b.ToTable("Payments");
    292322                });
    293323
     
    333363                        .HasColumnType("integer");
    334364
     365                    b.Property<bool>("Signature")
     366                        .HasColumnType("boolean");
     367
    335368                    b.Property<int>("SubjectId")
    336369                        .HasColumnType("integer");
     
    349382                    b.HasIndex("UserId");
    350383
    351                     b.ToTable("SemesterSubject");
     384                    b.ToTable("SemesterSubjects");
    352385                });
    353386
     
    476509            modelBuilder.Entity("iknow_api.Models.EnrolledSemesters", b =>
    477510                {
     511                    b.HasOne("iknow_api.Models.ActiveSemesters", "Semester")
     512                        .WithMany("EnrolledSemesters")
     513                        .HasForeignKey("Id")
     514                        .OnDelete(DeleteBehavior.Restrict)
     515                        .IsRequired();
     516
    478517                    b.HasOne("iknow_api.Models.Major", "Major")
    479518                        .WithMany()
     
    489528
    490529                    b.Navigation("Major");
     530
     531                    b.Navigation("Semester");
    491532
    492533                    b.Navigation("User");
     
    637678                });
    638679
     680            modelBuilder.Entity("iknow_api.Models.ActiveSemesters", b =>
     681                {
     682                    b.Navigation("EnrolledSemesters");
     683                });
     684
    639685            modelBuilder.Entity("iknow_api.Models.Documents", b =>
    640686                {
  • iknow-api/Models/EnrolledSemesters.cs

    r33c69d6 r70a9f6d  
    33namespace iknow_api.Models
    44{
    5     public enum Type
    6     {
    7         Winter, Summer
    8     }
    95    public class EnrolledSemesters
    106    {
     
    128        public int UserId { get; set; }
    139        public User? User { get; set; }
    14         public int Year { get; set; }
    15         public int Type { get; set; }
    1610        public Quota QuotaType { get; set; }
    1711        public int MajorId { get; set; }
     12        public string? StudentComment { get; set; }
     13        public string? Node { get; set; }
     14        public DateTime CratedAt { get; set; }
     15        public DateTime LastChange { get; set; }
     16        public DateTime Veryfied { get; set; }
     17        public ActiveSemesters? Semester { get; set; }
    1818        public Major? Major { get; set; }
    1919        public ICollection<Payment>? Users { get; set; }
  • iknow-api/Models/SemesterSubjects.cs

    r33c69d6 r70a9f6d  
    99        public int SubjectId { get; set; }
    1010        public int ProfessorId { get; set; }
    11        
     11        public bool Signature { get; set; }
    1212        public User? User { get; set; }                 
    1313        public EnrolledSemesters? EnrolledSemester { get; set; }
  • iknow-api/Models/User.cs

    r33c69d6 r70a9f6d  
    1212    public class User
    1313    {
     14        internal object Payments;
     15
    1416        public int Id { get; set; }
    1517        public string? Name { get; set; }
Note: See TracChangeset for help on using the changeset viewer.