using Dto; using Dto.Tiny; using Shared; namespace Model.Repository; public interface IUserRepository : IGenericRepository // Make it generic { // [TODO] [Dave] DELETE it use just in the test public Task?> GetUsers(int index, int count, AthleteOrderCriteria? criteria , bool descending = false); public Task?> GetUsersTiny(int index, int count, AthleteOrderCriteria? criteria , bool descending = false); public Task AddFollowing(int fromUser, int toUser); public Task RemoveFollowing(int fromUser, int toUser); // DELETE public Task?> GetFriends(int user, int index, int count, AthleteOrderCriteria? criteria, bool descending = false); public Task GetNbFriends(int user); public Task UpdateUser(int old,UserTinyDto user); public Task GetUserById(int id); public Task?> GetAllAthletes(int index, int count, AthleteOrderCriteria? criteria, bool descending = false); public Task?> GetAllCoaches(int index, int count, AthleteOrderCriteria? criteria, bool descending = false); }