Class EfCredentialRepository
- Namespace
- API.CliniCore.Data.Repositories
- Assembly
- API.CliniCore.dll
Entity Framework Core implementation of ICredentialRepository. Provides SQLite-backed persistence for user credentials.
public class EfCredentialRepository : ICredentialRepository, IRepository<UserCredential>
- Inheritance
-
EfCredentialRepository
- Implements
- Inherited Members
Constructors
EfCredentialRepository(CliniCoreDbContext)
public EfCredentialRepository(CliniCoreDbContext context)
Parameters
contextCliniCoreDbContext
Methods
Add(UserCredential)
public void Add(UserCredential credential)
Parameters
credentialUserCredential
Delete(Guid)
public void Delete(Guid id)
Parameters
idGuid
Exists(string)
Checks if a username already exists.
public bool Exists(string username)
Parameters
usernamestring
Returns
GetAll()
public IEnumerable<UserCredential> GetAll()
Returns
GetById(Guid)
public UserCredential? GetById(Guid id)
Parameters
idGuid
Returns
GetByUsername(string)
Gets a credential by username (the natural key for authentication).
public UserCredential? GetByUsername(string username)
Parameters
usernamestring
Returns
Register(Guid, string, string, string)
Registers a new user credential with password hashing. Remote repositories call the API; local repositories hash and store.
public UserCredential? Register(Guid id, string username, string password, string role)
Parameters
Returns
- UserCredential
The created credential, or null if registration failed.
Search(string)
public IEnumerable<UserCredential> Search(string query)
Parameters
querystring
Returns
Update(UserCredential)
public void Update(UserCredential credential)
Parameters
credentialUserCredential