New entity: Visitors.
This commit is contained in:
@@ -114,4 +114,100 @@ defmodule Runosaari.Registration do
|
||||
def change_performer(%Performer{} = performer, attrs \\ %{}) do
|
||||
Performer.changeset(performer, attrs)
|
||||
end
|
||||
|
||||
alias Runosaari.Registration.Visitor
|
||||
|
||||
@doc """
|
||||
Returns the list of visitors.
|
||||
|
||||
## Examples
|
||||
|
||||
iex> list_visitors()
|
||||
[%Visitor{}, ...]
|
||||
|
||||
"""
|
||||
def list_visitors do
|
||||
Repo.all(Visitor)
|
||||
end
|
||||
|
||||
@doc """
|
||||
Gets a single visitor.
|
||||
|
||||
Raises `Ecto.NoResultsError` if the Visitor does not exist.
|
||||
|
||||
## Examples
|
||||
|
||||
iex> get_visitor!(123)
|
||||
%Visitor{}
|
||||
|
||||
iex> get_visitor!(456)
|
||||
** (Ecto.NoResultsError)
|
||||
|
||||
"""
|
||||
def get_visitor!(id), do: Repo.get!(Visitor, id)
|
||||
|
||||
@doc """
|
||||
Creates a visitor.
|
||||
|
||||
## Examples
|
||||
|
||||
iex> create_visitor(%{field: value})
|
||||
{:ok, %Visitor{}}
|
||||
|
||||
iex> create_visitor(%{field: bad_value})
|
||||
{:error, %Ecto.Changeset{}}
|
||||
|
||||
"""
|
||||
def create_visitor(attrs \\ %{}) do
|
||||
%Visitor{}
|
||||
|> Visitor.changeset(attrs)
|
||||
|> Repo.insert()
|
||||
end
|
||||
|
||||
@doc """
|
||||
Updates a visitor.
|
||||
|
||||
## Examples
|
||||
|
||||
iex> update_visitor(visitor, %{field: new_value})
|
||||
{:ok, %Visitor{}}
|
||||
|
||||
iex> update_visitor(visitor, %{field: bad_value})
|
||||
{:error, %Ecto.Changeset{}}
|
||||
|
||||
"""
|
||||
def update_visitor(%Visitor{} = visitor, attrs) do
|
||||
visitor
|
||||
|> Visitor.changeset(attrs)
|
||||
|> Repo.update()
|
||||
end
|
||||
|
||||
@doc """
|
||||
Deletes a visitor.
|
||||
|
||||
## Examples
|
||||
|
||||
iex> delete_visitor(visitor)
|
||||
{:ok, %Visitor{}}
|
||||
|
||||
iex> delete_visitor(visitor)
|
||||
{:error, %Ecto.Changeset{}}
|
||||
|
||||
"""
|
||||
def delete_visitor(%Visitor{} = visitor) do
|
||||
Repo.delete(visitor)
|
||||
end
|
||||
|
||||
@doc """
|
||||
Returns an `%Ecto.Changeset{}` for tracking visitor changes.
|
||||
|
||||
## Examples
|
||||
|
||||
iex> change_visitor(visitor)
|
||||
%Ecto.Changeset{data: %Visitor{}}
|
||||
|
||||
"""
|
||||
def change_visitor(%Visitor{} = visitor, attrs \\ %{}) do
|
||||
Visitor.changeset(visitor, attrs)
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user