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

Last change on this file since b8093a0 was 1b20b22, checked in by Stefan-Saveski <stefansaveski19@…>, 9 days ago
  • ready for presentation
  • Property mode set to 100644
File size: 648 bytes
RevLine 
[1b20b22]1using iknow_api.Models;
[271178d]2namespace iknow_api.Repositories
[9694de9]3{
4 public interface IUserRepository
5 {
[fc7b4b4]6 Task<bool> UserExistsAsync(string username);
7 Task<User?> GetUserByUsernameAsync(string username);
8 Task AddUserAsync(User user);
[c0256f3]9 Task AddContactAsync(ContactInfo contactInfo);
10 Task AddHighSchoolAsync(HighSchool highSchool);
[fc7b4b4]11 Task<int> GetUsersCountAsync();
[f0fc386]12 Task<User?> GetUserByIdAsync(int id);
[615f18d]13 Task<List<EnrolledSemesters>?> GetUserSemestersAsync(int id);
[1e58098]14 Task<User?> GetOnlyUserByIdAsync(int id);
[2e17229]15 Task<List<PassedSubject>> GetUserPassedSubjectsAsync(int id);
[9694de9]16 }
17}
Note: See TracBrowser for help on using the repository browser.