From 04431b216d3d5951bb3b58291038524d10bbc1f6 Mon Sep 17 00:00:00 2001 From: codevictory Date: Mon, 19 Jul 2021 17:45:56 +0300 Subject: [PATCH] Sort visitors in alphabetical order. --- lib/runosaari/registration.ex | 15 +++++++++++++++ .../controllers/visitor_controller.ex | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/lib/runosaari/registration.ex b/lib/runosaari/registration.ex index 5119f40..12d314c 100644 --- a/lib/runosaari/registration.ex +++ b/lib/runosaari/registration.ex @@ -133,6 +133,21 @@ defmodule Runosaari.Registration do Repo.all(Visitor) end + @doc """ + Returns the alphabetically sorted list of visitors. + + ## Examples + + iex> list_visitors() + [%Visitor{}, ...] + + """ + def list_sorted_visitors do + Visitor + |> order_by(:lname) + |> Repo.all() + end + @doc """ Gets a single visitor. diff --git a/lib/runosaari_web/controllers/visitor_controller.ex b/lib/runosaari_web/controllers/visitor_controller.ex index d966162..ed48c33 100644 --- a/lib/runosaari_web/controllers/visitor_controller.ex +++ b/lib/runosaari_web/controllers/visitor_controller.ex @@ -5,7 +5,7 @@ defmodule RunosaariWeb.VisitorController do alias Runosaari.Registration.Visitor def index(conn, _params) do - visitors = Registration.list_visitors() + visitors = Registration.list_sorted_visitors() render(conn, "index.html", visitors: visitors) end