Skip to content

Commit 2eac374

Browse files
committed
Merge remote-tracking branch 'origin/dev' into dev
2 parents 1d6233a + d3217fd commit 2eac374

2 files changed

Lines changed: 8 additions & 6 deletions

File tree

ndb_rest_api/lib/ndb_rest_api_web/controllers/api/practitioner_controller.ex

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ defmodule NdbRestApiWeb.Api.PractitionerController do
88
action_fallback NdbRestApiWeb.FallbackController
99

1010
def index(conn, _params) do
11-
practitioners = Practitioners.list_practitioners() |> Repo.preload(:hospitals)
11+
practitioners = Practitioners.list_practitioners() |> Repo.preload([:gender, :role, :hospitals])
1212
render(conn, :index, practitioners: practitioners)
1313
end
1414

@@ -23,12 +23,12 @@ defmodule NdbRestApiWeb.Api.PractitionerController do
2323
end
2424

2525
def show(conn, %{"id" => id}) do
26-
practitioner = Practitioners.get_practitioner!(id) |> Repo.preload(:hospitals)
26+
practitioner = Practitioners.get_practitioner!(id) |> Repo.preload([:gender, :role, :hospitals])
2727
render(conn, :show, practitioner: practitioner)
2828
end
2929

3030
def update(conn, %{"id" => id, "practitioner" => practitioner_params}) do
31-
practitioner = Practitioners.get_practitioner!(id) |> Repo.preload(:hospitals)
31+
practitioner = Practitioners.get_practitioner!(id) |> Repo.preload([:gender, :role, :hospitals])
3232

3333
with {:ok, %Practitioner{} = practitioner} <-
3434
Practitioners.update_practitioner(practitioner, practitioner_params) do
@@ -37,7 +37,7 @@ defmodule NdbRestApiWeb.Api.PractitionerController do
3737
end
3838

3939
def delete(conn, %{"id" => id}) do
40-
practitioner = Practitioners.get_practitioner!(id) |> Repo.preload(:hospitals)
40+
practitioner = Practitioners.get_practitioner!(id) |> Repo.preload([:gender, :role, :hospitals])
4141

4242
with {:ok, %Practitioner{}} <- Practitioners.delete_practitioner(practitioner) do
4343
send_resp(conn, :no_content, "")
@@ -48,7 +48,7 @@ defmodule NdbRestApiWeb.Api.PractitionerController do
4848
Searches a specific practitioner by email.
4949
"""
5050
def search(conn, %{"email" => email}) do
51-
practitioner = Practitioners.get_practitioner_by_email(email)
51+
practitioner = Practitioners.get_practitioner_by_email(email) |> Repo.preload([:gender, :role, :hospitals])
5252
render(conn, :show, practitioner: practitioner)
5353
end
5454
end

ndb_rest_api/lib/ndb_rest_api_web/controllers/api/practitioner_json.ex

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@ defmodule NdbRestApiWeb.Api.PractitionerJSON do
2222
forename: practitioner.forename,
2323
surname: practitioner.surname,
2424
date_of_birth: practitioner.date_of_birth,
25-
qualification: practitioner.qualification
25+
qualification: practitioner.qualification,
26+
gender: practitioner.gender.name,
27+
role: practitioner.role.name
2628
}
2729
end
2830
end

0 commit comments

Comments
 (0)