using DevHive.Data.Models; using System; using System.Collections.Generic; using System.Threading.Tasks; namespace DevHive.Data.Repositories.Contracts { public interface IUserRepository : IRepository { public Task AddFriendAsync(User user, User friend); public IEnumerable QueryAll(); public Task GetByUsername(string username); public Task RemoveFriendAsync(User user, User friend); public bool DoesUserExist(Guid id); public bool DoesUserHaveThisUsername(Guid id, string username); public Task DoesUsernameExist(string username); public Task DoesEmailExist(string email); } }