Changeset 1b20b22 for iknow-api/Repository
- Timestamp:
- 09/15/26 21:15:53 (8 days ago)
- Branches:
- master
- Children:
- 002cf5f, 20df1a3, b8093a0, bcacc91
- Parents:
- 93c368a
- Location:
- iknow-api/Repository
- Files:
-
- 2 added
- 3 edited
-
Implementations/ProfRepository.cs (added)
-
Implementations/RefreshTokenRepository.cs (modified) (1 diff)
-
Implementations/UserRepository.cs (modified) (3 diffs)
-
Interface/IProfRepository.cs (added)
-
Interface/IUserRepository.cs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
iknow-api/Repository/Implementations/RefreshTokenRepository.cs
r93c368a r1b20b22 41 41 rt.Token == refreshTokenDto.token && 42 42 rt.IsValid && 43 rt.ExpiresAt > DateTime. UtcNow);43 rt.ExpiresAt > DateTime.SpecifyKind(DateTime.UtcNow, DateTimeKind.Unspecified)); 44 44 45 45 return token != null; -
iknow-api/Repository/Implementations/UserRepository.cs
r93c368a r1b20b22 28 28 return await _context.User 29 29 .Include(u => u.ContactInfo) 30 .Include(u => u.EnrollmentInfo)31 30 .Include(u => u.HighSchool) 31 // The study programme is reached through the enrolment, since 32 // Major hangs off EnrolledSemesters rather than off Users. 33 .Include(u => u.Enrolments!) 34 .ThenInclude(es => es.Major) 35 .Include(u => u.Enrolments!) 36 .ThenInclude(es => es.Semester) 37 .AsSplitQuery() 32 38 .FirstOrDefaultAsync(u => u.Id == id); 33 39 } … … 48 54 await _context.SaveChangesAsync(); 49 55 } 50 public async Task AddEnrollmentAsync(EnrollmentInfo enrollment)51 {52 _context.EnrollmentInfo.Add(enrollment);53 await _context.SaveChangesAsync();54 }55 56 public async Task AddHighSchoolAsync(HighSchool highSchool) 56 57 { … … 89 90 .Include(ps => ps.SemesterSubject) 90 91 .ThenInclude(ss => ss.Professor) 91 .Where(ps => ps.SemesterSubject.UserId == id) 92 // The ER model reaches the student through the enrolment, 93 // not through a user_id on semesters_subjects. 94 .Where(ps => ps.SemesterSubject.EnrolledSemester.UserId == id) 92 95 .ToListAsync(); 93 96 } -
iknow-api/Repository/Interface/IUserRepository.cs
r93c368a r1b20b22 1 using iknow_api.Models;1 using iknow_api.Models; 2 2 namespace iknow_api.Repositories 3 3 { … … 8 8 Task AddUserAsync(User user); 9 9 Task AddContactAsync(ContactInfo contactInfo); 10 Task AddEnrollmentAsync(EnrollmentInfo enrollment);11 10 Task AddHighSchoolAsync(HighSchool highSchool); 12 11 Task<int> GetUsersCountAsync();
Note:
See TracChangeset
for help on using the changeset viewer.
