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
contextCliniCoreDbContext
Methods
Add(AdministratorProfile)
public void Add(AdministratorProfile admin)
Parameters
adminAdministratorProfile
Delete(Guid)
public void Delete(Guid id)
Parameters
idGuid
GetAll()
public IEnumerable<AdministratorProfile> GetAll()
Returns
GetByDepartment(string)
Gets all administrators in a specific department
public IEnumerable<AdministratorProfile> GetByDepartment(string department)
Parameters
departmentstring
Returns
GetById(Guid)
public AdministratorProfile? GetById(Guid id)
Parameters
idGuid
Returns
GetByPermission(Permission)
Gets all administrators with a specific permission
public IEnumerable<AdministratorProfile> GetByPermission(Permission permission)
Parameters
permissionPermission
Returns
GetByUsername(string)
Gets an administrator by their username
public AdministratorProfile? GetByUsername(string username)
Parameters
usernamestring
Returns
Search(string)
public IEnumerable<AdministratorProfile> Search(string query)
Parameters
querystring
Returns
Update(AdministratorProfile)
public void Update(AdministratorProfile admin)
Parameters
adminAdministratorProfile