Table of Contents

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

context CliniCoreDbContext

Methods

Add(PhysicianProfile)

public void Add(PhysicianProfile physician)

Parameters

physician PhysicianProfile

Delete(Guid)

public void Delete(Guid id)

Parameters

id Guid

FindBySpecialization(MedicalSpecialization)

Finds physicians by medical specialization

public IEnumerable<PhysicianProfile> FindBySpecialization(MedicalSpecialization spec)

Parameters

spec MedicalSpecialization

Returns

IEnumerable<PhysicianProfile>

GetAll()

public IEnumerable<PhysicianProfile> GetAll()

Returns

IEnumerable<PhysicianProfile>

GetAvailableOn(DateTime)

Gets physicians available on a specific date

public IEnumerable<PhysicianProfile> GetAvailableOn(DateTime date)

Parameters

date DateTime

Returns

IEnumerable<PhysicianProfile>

GetById(Guid)

public PhysicianProfile? GetById(Guid id)

Parameters

id Guid

Returns

PhysicianProfile

GetByUsername(string)

Gets a physician by their username

public PhysicianProfile? GetByUsername(string username)

Parameters

username string

Returns

PhysicianProfile

Search(string)

public IEnumerable<PhysicianProfile> Search(string query)

Parameters

query string

Returns

IEnumerable<PhysicianProfile>

Update(PhysicianProfile)

public void Update(PhysicianProfile physician)

Parameters

physician PhysicianProfile