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>