Seeding, cleanup, fix nginx proxying
This commit is contained in:
11
src/Imprink.Domain/Repositories/Users/IRoleRepository.cs
Normal file
11
src/Imprink.Domain/Repositories/Users/IRoleRepository.cs
Normal file
@@ -0,0 +1,11 @@
|
||||
using Imprink.Domain.Entities.Users;
|
||||
|
||||
namespace Imprink.Domain.Repositories;
|
||||
|
||||
public interface IRoleRepository
|
||||
{
|
||||
Task<IEnumerable<Role>> GetAllRolesAsync(CancellationToken cancellationToken = default);
|
||||
Task<Role?> GetRoleByIdAsync(Guid roleId, CancellationToken cancellationToken = default);
|
||||
Task<Role?> GetRoleByNameAsync(string roleName, CancellationToken cancellationToken = default);
|
||||
Task<bool> RoleExistsAsync(Guid roleId, CancellationToken cancellationToken = default);
|
||||
}
|
||||
16
src/Imprink.Domain/Repositories/Users/IUserRepository.cs
Normal file
16
src/Imprink.Domain/Repositories/Users/IUserRepository.cs
Normal file
@@ -0,0 +1,16 @@
|
||||
using Imprink.Domain.Common.Models;
|
||||
using Imprink.Domain.Entities.Users;
|
||||
|
||||
namespace Imprink.Domain.Repositories;
|
||||
|
||||
public interface IUserRepository
|
||||
{
|
||||
Task<bool> UpdateOrCreateUserAsync(Auth0User user, CancellationToken cancellationToken = default);
|
||||
Task<User?> GetUserByIdAsync(string userId, CancellationToken cancellationToken = default);
|
||||
Task<User?> GetUserByEmailAsync(string email, CancellationToken cancellationToken = default);
|
||||
Task<IEnumerable<User>> GetAllUsersAsync(CancellationToken cancellationToken = default);
|
||||
Task<IEnumerable<User>> GetActiveUsersAsync(CancellationToken cancellationToken = default);
|
||||
Task<bool> UserExistsAsync(string userId, CancellationToken cancellationToken = default);
|
||||
Task<IEnumerable<User>> GetUsersByRoleAsync(Guid roleId, CancellationToken cancellationToken = default);
|
||||
Task<User?> GetUserWithAllRelatedDataAsync(string userId, CancellationToken cancellationToken = default);
|
||||
}
|
||||
15
src/Imprink.Domain/Repositories/Users/IUserRoleRepository.cs
Normal file
15
src/Imprink.Domain/Repositories/Users/IUserRoleRepository.cs
Normal file
@@ -0,0 +1,15 @@
|
||||
using Imprink.Domain.Entities.Users;
|
||||
|
||||
namespace Imprink.Domain.Repositories;
|
||||
|
||||
public interface IUserRoleRepository
|
||||
{
|
||||
Task<IEnumerable<Role>> GetUserRolesAsync(string userId, CancellationToken cancellationToken = default);
|
||||
Task<IEnumerable<User>> GetUsersInRoleAsync(Guid roleId, CancellationToken cancellationToken = default);
|
||||
Task<bool> IsUserInRoleAsync(string userId, Guid roleId, CancellationToken cancellationToken = default);
|
||||
|
||||
Task<UserRole?> GetUserRoleAsync(string userId, Guid roleId, CancellationToken cancellationToken = default);
|
||||
Task AddUserRoleAsync(UserRole userRole, CancellationToken cancellationToken = default);
|
||||
Task RemoveUserRoleAsync(UserRole userRole, CancellationToken cancellationToken = default);
|
||||
Task<IEnumerable<UserRole>> GetUserRolesByUserIdAsync(string userId, CancellationToken cancellationToken = default);
|
||||
}
|
||||
Reference in New Issue
Block a user