Files
ASP.Net-Core-MVC-Template/Template/TemplateWeb/Interfaces/IAuthService.cs
T

16 lines
600 B
C#

using TemplateWeb.Models;
using TemplateWeb.Models.DbModels;
namespace TemplateWeb.Interfaces;
public interface IAuthService
{
Task<ServiceResult<UserModel>> FindUserByEmailOrUsernameAsync(string emailOrUsername);
Task<ServiceResult> AuthenticateAsync(UserModel user, bool rememberMe);
Task<ServiceResult<UserModel>> RegisterAsync(AuthRegisterViewModel model);
Task LogoutAsync();
Task<ServiceResult> DeleteUserAsync(UserModel user);
Task<ServiceResult> UpdateProfileAsync(int userId, ProfileViewModel model);
Task<ServiceResult<object>> GetUserDataAsync(int userId);
}