Template
mirror of
https://github.com/egmont11/ASP.Net-Core-MVC-Template.git
synced 2026-07-24 07:09:56 +02:00
16 lines
600 B
C#
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);
|
|
}
|