Table of Contents

Class EfAdministratorRepository

Namespace
API.CliniCore.Data.Repositories
Assembly
API.CliniCore.dll

Entity Framework Core implementation of IAdministratorRepository. Provides SQLite-backed persistence for administrator profiles.

public class EfAdministratorRepository : IAdministratorRepository, IRepository<AdministratorProfile>
Inheritance
EfAdministratorRepository
Implements
Inherited Members

Constructors

EfAdministratorRepository(CliniCoreDbContext)

public EfAdministratorRepository(CliniCoreDbContext context)

Parameters

context CliniCoreDbContext

Methods

Add(AdministratorProfile)

public void Add(AdministratorProfile admin)

Parameters

admin AdministratorProfile

Delete(Guid)

public void Delete(Guid id)

Parameters

id Guid

GetAll()

public IEnumerable<AdministratorProfile> GetAll()

Returns

IEnumerable<AdministratorProfile>

GetByDepartment(string)

Gets all administrators in a specific department

public IEnumerable<AdministratorProfile> GetByDepartment(string department)

Parameters

department string

Returns

IEnumerable<AdministratorProfile>

GetById(Guid)

public AdministratorProfile? GetById(Guid id)

Parameters

id Guid

Returns

AdministratorProfile

GetByPermission(Permission)

Gets all administrators with a specific permission

public IEnumerable<AdministratorProfile> GetByPermission(Permission permission)

Parameters

permission Permission

Returns

IEnumerable<AdministratorProfile>

GetByUsername(string)

Gets an administrator by their username

public AdministratorProfile? GetByUsername(string username)

Parameters

username string

Returns

AdministratorProfile

Search(string)

public IEnumerable<AdministratorProfile> Search(string query)

Parameters

query string

Returns

IEnumerable<AdministratorProfile>

Update(AdministratorProfile)

public void Update(AdministratorProfile admin)

Parameters

admin AdministratorProfile