Table of Contents

Interface IUserRepository

Namespace
KadicAuth.Application.Users.Abstractions
Assembly
KadicAuth.Application.dll
public interface IUserRepository

Methods

AddAsync(User, CancellationToken)

Task AddAsync(User user, CancellationToken cancellationToken = default)

Parameters

user User
cancellationToken CancellationToken

Returns

Task

AssignUserRolesAsync(Guid, List<(Guid? TenantBranchId, Guid TenantRoleId, Guid TenantId)>, CancellationToken)

Task AssignUserRolesAsync(Guid userId, List<(Guid? TenantBranchId, Guid TenantRoleId, Guid TenantId)> assignments, CancellationToken cancellationToken = default)

Parameters

userId Guid
assignments List<(Guid? TenantBranchId, Guid TenantRoleId, Guid TenantId)>
cancellationToken CancellationToken

Returns

Task

DeleteAsync(User, CancellationToken)

Task DeleteAsync(User user, CancellationToken cancellationToken = default)

Parameters

user User
cancellationToken CancellationToken

Returns

Task

EmailExistsAsync(string, Guid?, CancellationToken)

Task<bool> EmailExistsAsync(string email, Guid? excludeUserId = null, CancellationToken cancellationToken = default)

Parameters

email string
excludeUserId Guid?
cancellationToken CancellationToken

Returns

Task<bool>

GetAllAsync(int, int, string?, Expression<Func<User, object>>?, Guid, Guid?, CancellationToken)

Task<PagedList<User>> GetAllAsync(int pageNumber, int pageSize, string? sortOrder, Expression<Func<User, object>>? sortExpr = null, Guid tenantId = default, Guid? tenantBranchId = null, CancellationToken cancellationToken = default)

Parameters

pageNumber int
pageSize int
sortOrder string
sortExpr Expression<Func<User, object>>
tenantId Guid
tenantBranchId Guid?
cancellationToken CancellationToken

Returns

Task<PagedList<User>>

GetByEmailAsync(string, CancellationToken)

Task<User?> GetByEmailAsync(string email, CancellationToken cancellationToken = default)

Parameters

email string
cancellationToken CancellationToken

Returns

Task<User>

GetByIdAsync(Guid, CancellationToken)

Task<User?> GetByIdAsync(Guid id, CancellationToken cancellationToken = default)

Parameters

id Guid
cancellationToken CancellationToken

Returns

Task<User>

SaveChangesAsync(CancellationToken)

Task SaveChangesAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task

UpdateAsync(User, CancellationToken)

Task UpdateAsync(User user, CancellationToken cancellationToken = default)

Parameters

user User
cancellationToken CancellationToken

Returns

Task

UsernameExistsAsync(string, Guid?, CancellationToken)

Task<bool> UsernameExistsAsync(string username, Guid? excludeUserId = null, CancellationToken cancellationToken = default)

Parameters

username string
excludeUserId Guid?
cancellationToken CancellationToken

Returns

Task<bool>