Interface IUserService
- Namespace
- JJConsulting.Infinity.Domain.Contracts
- Assembly
- JJConsulting.Infinity.Domain.dll
public interface IUserService
Methods
AddRolesToUserAsync(Guid, params string[])
Task<InfinityResult> AddRolesToUserAsync(Guid userId, params string[] roles)
Parameters
userId Guid
-
roles string[]
-
Returns
- Task<InfinityResult>
-
BlockUserAsync(Guid)
Task<InfinityResult> BlockUserAsync(Guid id)
Parameters
id Guid
-
Returns
- Task<InfinityResult>
-
CreateUserAsync(UserCreateRequest)
Task<InfinityResult<UserDetails>> CreateUserAsync(UserCreateRequest request)
Parameters
request UserCreateRequest
-
Returns
- Task<InfinityResult<UserDetails>>
-
DeleteUserAsync(Guid)
Task<InfinityResult> DeleteUserAsync(Guid id)
Parameters
id Guid
-
Returns
- Task<InfinityResult>
-
GetUserAsync(Guid)
Task<UserDetails> GetUserAsync(Guid id)
Parameters
id Guid
-
Returns
- Task<UserDetails>
-
GetUserAsync(string)
Task<UserDetails?> GetUserAsync(string legacyId)
Parameters
legacyId string
-
Returns
- Task<UserDetails?>
-
GetUserByEmailAsync(string)
Task<UserDetails?> GetUserByEmailAsync(string email)
Parameters
email string
-
Returns
- Task<UserDetails?>
-
GetUsersAsync()
Task<List<UserDetails>> GetUsersAsync()
Returns
- Task<List<UserDetails>>
-
GetUsersForClaimAsync(string)
Task<List<UserDetails>> GetUsersForClaimAsync(string claimType)
Parameters
claimType string
-
Returns
- Task<List<UserDetails>>
-
RemoveRolesFromUserAsync(Guid, params string[])
Task<InfinityResult> RemoveRolesFromUserAsync(Guid userId, params string[] roles)
Parameters
userId Guid
-
roles string[]
-
Returns
- Task<InfinityResult>
-
SetLegacyIdAsync(Guid, string)
Task<InfinityResult> SetLegacyIdAsync(Guid userId, string legacyId)
Parameters
userId Guid
-
legacyId string
-
Returns
- Task<InfinityResult>
-
UnblockUserAsync(Guid)
Task<InfinityResult> UnblockUserAsync(Guid id)
Parameters
id Guid
-
Returns
- Task<InfinityResult>
-