IAccountService.cs 675 B

12345678910111213141516171819202122
  1. using System.Security.Claims;
  2. using WebApp.Models.Request.Accounts;
  3. using WebApp.Models.Response;
  4. namespace WebApp.Services.Interfaces;
  5. public interface IAccountService
  6. {
  7. Task<bool> RegistrationAsync(RegistrationRequestModel requestModel);
  8. Task<LoginResponseModel> LoginAsync(LoginRequestModel requestModel);
  9. Task ConfirmEmailAsync(ConfirmEmailRequestModel requestModel);
  10. Task ResendEmailConfirmationAsync(string email);
  11. Task ResetPasswordAsync(ResetPasswordRequestModel requestModel);
  12. Task ChangePasswordAsync(ChangePasswordRequestModel requestModel);
  13. Task<UserProfileResponseModel> GetProfileAsync(ClaimsPrincipal claimsPrincipal);
  14. }