@@ -1,37 +1,37 @@
|
||||
defmodule EventosWeb.AccountController do
|
||||
defmodule EventosWeb.ActorController do
|
||||
@moduledoc """
|
||||
Controller for Accounts
|
||||
Controller for Actors
|
||||
"""
|
||||
use EventosWeb, :controller
|
||||
|
||||
alias Eventos.Accounts
|
||||
alias Eventos.Accounts.Account
|
||||
alias Eventos.Actors
|
||||
alias Eventos.Actors.Actor
|
||||
|
||||
action_fallback EventosWeb.FallbackController
|
||||
|
||||
def index(conn, _params) do
|
||||
accounts = Accounts.list_accounts()
|
||||
render(conn, "index.json", accounts: accounts)
|
||||
actors = Actors.list_actors()
|
||||
render(conn, "index.json", actors: actors)
|
||||
end
|
||||
|
||||
def show(conn, %{"id" => id}) do
|
||||
account = Accounts.get_account_with_everything!(id)
|
||||
render(conn, "show.json", account: account)
|
||||
actor = Actors.get_actor_with_everything!(id)
|
||||
render(conn, "show.json", actor: actor)
|
||||
end
|
||||
|
||||
def update(conn, %{"id" => id, "account" => account_params}) do
|
||||
account = Accounts.get_account!(id)
|
||||
def update(conn, %{"id" => id, "actor" => actor_params}) do
|
||||
actor = Actors.get_actor!(id)
|
||||
|
||||
with {:ok, %Account{} = account} <- Accounts.update_account(account, account_params) do
|
||||
render(conn, "show.json", account: account)
|
||||
with {:ok, %Actor{} = actor} <- Actors.update_actor(actor, actor_params) do
|
||||
render(conn, "show.json", actor: actor)
|
||||
end
|
||||
end
|
||||
|
||||
def delete(conn, %{"id" => id_str}) do
|
||||
{id, _} = Integer.parse(id_str)
|
||||
if Guardian.Plug.current_resource(conn).account.id == id do
|
||||
account = Accounts.get_account!(id)
|
||||
with {:ok, %Account{}} <- Accounts.delete_account(account) do
|
||||
if Guardian.Plug.current_resource(conn).actor.id == id do
|
||||
actor = Actors.get_actor!(id)
|
||||
with {:ok, %Actor{}} <- Actors.delete_actor(actor) do
|
||||
send_resp(conn, :no_content, "")
|
||||
end
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user