using Oqtane.Models; using System.Threading.Tasks; namespace Oqtane.Services { public interface IUserService { Task GetUserAsync(int userId, int siteId); Task GetUserAsync(string username, int siteId); Task AddUserAsync(User user); Task UpdateUserAsync(User user); Task DeleteUserAsync(int userId, int siteId); Task LoginUserAsync(User user, bool setCookie, bool isPersistent); Task LogoutUserAsync(User user); Task VerifyEmailAsync(User user, string token); Task ForgotPasswordAsync(User user); Task ResetPasswordAsync(User user, string token); } }