Table of Contents

Class AdministratorsController

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

Constructors

AdministratorsController(ProfileService)

public AdministratorsController(ProfileService profileService)

Parameters

profileService ProfileService

Methods

Create(CreateAdministratorRequest)

Create a new administrator

[HttpPost]
public ActionResult<AdministratorDto> Create(CreateAdministratorRequest request)

Parameters

request CreateAdministratorRequest

Returns

ActionResult<AdministratorDto>

Delete(Guid)

Delete an administrator

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

Parameters

id Guid

Returns

IActionResult

GetAll()

Get all administrators

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

Returns

ActionResult<IEnumerable<AdministratorDto>>

GetByDepartment(string)

Get administrators by department

[HttpGet("by-department/{department}")]
public ActionResult<IEnumerable<AdministratorDto>> GetByDepartment(string department)

Parameters

department string

Returns

ActionResult<IEnumerable<AdministratorDto>>

GetById(Guid)

Get an administrator by ID

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

Parameters

id Guid

Returns

ActionResult<AdministratorDto>

GetByPermission(string)

Get administrators by permission

[HttpGet("by-permission/{permission}")]
public ActionResult<IEnumerable<AdministratorDto>> GetByPermission(string permission)

Parameters

permission string

Returns

ActionResult<IEnumerable<AdministratorDto>>

Update(Guid, UpdateAdministratorRequest)

Update an existing administrator

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

Parameters

id Guid
request UpdateAdministratorRequest

Returns

ActionResult<AdministratorDto>