Class EfPhysicianRepository
- Namespace
- API.CliniCore.Data.Repositories
- Assembly
- API.CliniCore.dll
Entity Framework Core implementation of IPhysicianRepository. Provides SQLite-backed persistence for physician profiles.
public class EfPhysicianRepository : IPhysicianRepository, IRepository<PhysicianProfile>
- Inheritance
-
EfPhysicianRepository
- Implements
- Inherited Members
Constructors
EfPhysicianRepository(CliniCoreDbContext)
public EfPhysicianRepository(CliniCoreDbContext context)
Parameters
contextCliniCoreDbContext
Methods
Add(PhysicianProfile)
public void Add(PhysicianProfile physician)
Parameters
physicianPhysicianProfile
Delete(Guid)
public void Delete(Guid id)
Parameters
idGuid
FindBySpecialization(MedicalSpecialization)
Finds physicians by medical specialization
public IEnumerable<PhysicianProfile> FindBySpecialization(MedicalSpecialization spec)
Parameters
Returns
GetAll()
public IEnumerable<PhysicianProfile> GetAll()
Returns
GetAvailableOn(DateTime)
Gets physicians available on a specific date
public IEnumerable<PhysicianProfile> GetAvailableOn(DateTime date)
Parameters
dateDateTime
Returns
GetById(Guid)
public PhysicianProfile? GetById(Guid id)
Parameters
idGuid
Returns
GetByUsername(string)
Gets a physician by their username
public PhysicianProfile? GetByUsername(string username)
Parameters
usernamestring
Returns
Search(string)
public IEnumerable<PhysicianProfile> Search(string query)
Parameters
querystring
Returns
Update(PhysicianProfile)
public void Update(PhysicianProfile physician)
Parameters
physicianPhysicianProfile