Table of Contents

Class UserRepository

Namespace
KadicAuth.Infrastructure.Repositories
Assembly
KadicAuth.Infrastructure.dll
public class UserRepository : IUserRepository
Inheritance
object
UserRepository
Implements

Constructors

UserRepository(AuthDbContext)

public UserRepository(AuthDbContext context)

Parameters

context AuthDbContext

Methods

AddAsync(User, CancellationToken)

public Task AddAsync(User user, CancellationToken cancellationToken = default)

Parameters

user User
cancellationToken CancellationToken

Returns

Task

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

public 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)

public Task DeleteAsync(User user, CancellationToken cancellationToken = default)

Parameters

user User
cancellationToken CancellationToken

Returns

Task

EmailExistsAsync(string, Guid?, CancellationToken)

public 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)

public 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)

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

Parameters

email string
cancellationToken CancellationToken

Returns

Task<User>

GetByIdAsync(Guid, CancellationToken)

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

Parameters

id Guid
cancellationToken CancellationToken

Returns

Task<User>

SaveChangesAsync(CancellationToken)

public Task SaveChangesAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task

UpdateAsync(User, CancellationToken)

public Task UpdateAsync(User user, CancellationToken cancellationToken = default)

Parameters

user User
cancellationToken CancellationToken

Returns

Task

UsernameExistsAsync(string, Guid?, CancellationToken)

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

Parameters

username string
excludeUserId Guid?
cancellationToken CancellationToken

Returns

Task<bool>