Table of Contents

Class PhysiciansController

Namespace
API.CliniCore.Controllers
Assembly
API.CliniCore.dll
[ApiController]
[Route("api/physicians")]
public class PhysiciansController : ControllerBase
Inheritance
PhysiciansController
Inherited Members

Constructors

PhysiciansController(ProfileService)

public PhysiciansController(ProfileService profileService)

Parameters

profileService ProfileService

Methods

AssignPatient(Guid, Guid)

Assign a patient to a physician

[HttpPost("{id}/patients/{patientId}")]
public IActionResult AssignPatient(Guid id, Guid patientId)

Parameters

id Guid
patientId Guid

Returns

IActionResult

Create(CreatePhysicianRequest)

Create a new physician

[HttpPost]
public ActionResult<PhysicianDto> Create(CreatePhysicianRequest request)

Parameters

request CreatePhysicianRequest

Returns

ActionResult<PhysicianDto>

Delete(Guid)

Delete a physician

[HttpDelete("{id}")]
public IActionResult Delete(Guid id)

Parameters

id Guid

Returns

IActionResult

GetAll()

Get all physicians

[HttpGet]
public ActionResult<IEnumerable<PhysicianDto>> GetAll()

Returns

ActionResult<IEnumerable<PhysicianDto>>

GetById(Guid)

Get a physician by ID

[HttpGet("{id}")]
public ActionResult<PhysicianDto> GetById(Guid id)

Parameters

id Guid

Returns

ActionResult<PhysicianDto>

GetBySpecialization(string)

Get physicians by specialization

[HttpGet("specialization/{specialization}")]
public ActionResult<IEnumerable<PhysicianDto>> GetBySpecialization(string specialization)

Parameters

specialization string

Returns

ActionResult<IEnumerable<PhysicianDto>>

GetSpecializations()

Get list of valid specializations

[HttpGet("specializations")]
public ActionResult<IEnumerable<string>> GetSpecializations()

Returns

ActionResult<IEnumerable<string>>

RemovePatient(Guid, Guid)

Remove a patient from a physician

[HttpDelete("{id}/patients/{patientId}")]
public IActionResult RemovePatient(Guid id, Guid patientId)

Parameters

id Guid
patientId Guid

Returns

IActionResult

Search(string)

Search physicians by name

[HttpGet("search")]
public ActionResult<IEnumerable<PhysicianDto>> Search(string q)

Parameters

q string

Returns

ActionResult<IEnumerable<PhysicianDto>>

Update(Guid, UpdatePhysicianRequest)

Update an existing physician

[HttpPut("{id}")]
public ActionResult<PhysicianDto> Update(Guid id, UpdatePhysicianRequest request)

Parameters

id Guid
request UpdatePhysicianRequest

Returns

ActionResult<PhysicianDto>