using Oqtane.Models; using System.Collections.Generic; 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 AddUserAsync(User User, Alias alias); Task UpdateUserAsync(User User); Task DeleteUserAsync(int UserId); 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); } }