source: iknow-api/Repository/Interface/IUserRepository.cs@ 10009b9

Last change on this file since 10009b9 was aee2b88, checked in by Stefan-Saveski <stefansaveski19@…>, 9 months ago

Upgraded database, added get subjects and get passed subjects.

  • Property mode set to 100644
File size: 711 bytes
RevLine 
[c2f79d7]1using iknow_api.Models;
[277bd72]2namespace iknow_api.Repositories
[9a57e89]3{
4 public interface IUserRepository
5 {
[5b42c8d]6 Task<bool> UserExistsAsync(string username);
7 Task<User?> GetUserByUsernameAsync(string username);
8 Task AddUserAsync(User user);
[b38c39c]9 Task AddContactAsync(ContactInfo contactInfo);
10 Task AddEnrollmentAsync(EnrollmentInfo enrollment);
11 Task AddHighSchoolAsync(HighSchool highSchool);
[5b42c8d]12 Task<int> GetUsersCountAsync();
[c2f79d7]13 Task<User?> GetUserByIdAsync(int id);
[691f152]14 Task<List<EnrolledSemesters>?> GetUserSemestersAsync(int id);
[c155364]15 Task<User?> GetOnlyUserByIdAsync(int id);
[aee2b88]16 Task<List<PassedSubject>> GetUserPassedSubjectsAsync(int id);
[9a57e89]17 }
18}
Note: See TracBrowser for help on using the repository browser.