Table of Contents

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

context CliniCoreDbContext

Methods

Add(UserCredential)

public void Add(UserCredential credential)

Parameters

credential UserCredential

Delete(Guid)

public void Delete(Guid id)

Parameters

id Guid

Exists(string)

Checks if a username already exists.

public bool Exists(string username)

Parameters

username string

Returns

bool

GetAll()

public IEnumerable<UserCredential> GetAll()

Returns

IEnumerable<UserCredential>

GetById(Guid)

public UserCredential? GetById(Guid id)

Parameters

id Guid

Returns

UserCredential

GetByUsername(string)

Gets a credential by username (the natural key for authentication).

public UserCredential? GetByUsername(string username)

Parameters

username string

Returns

UserCredential

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

id Guid
username string
password string
role string

Returns

UserCredential

The created credential, or null if registration failed.

Search(string)

public IEnumerable<UserCredential> Search(string query)

Parameters

query string

Returns

IEnumerable<UserCredential>

Update(UserCredential)

public void Update(UserCredential credential)

Parameters

credential UserCredential