Current section

Files

Jump to
acl lib acl_web controllers res_controller.ex
Raw

lib/acl_web/controllers/res_controller.ex

defmodule AclWeb.ResController do
use AclWeb, :controller
alias Acl.Acl_context
alias Acl.Acl_context.Res
action_fallback AclWeb.FallbackController
def index(conn, _params) do
acl_res = Acl_context.list_acl_res()
render(conn, "index.json", acl_res: acl_res)
end
def create(conn, %{"res" => res_params}) do
with {:ok, %Res{} = res} <- Acl_context.create_res(res_params) do
conn
|> put_status(:created)
|> put_resp_header("location", Routes.res_path(conn, :show, res))
|> render("show.json", res: res)
end
end
def show(conn, %{"id" => id}) do
res = Acl_context.get_res!(id)
render(conn, "show.json", res: res)
end
def update(conn, %{"id" => id, "res" => res_params}) do
res = Acl_context.get_res!(id)
with {:ok, %Res{} = res} <- Acl_context.update_res(res, res_params) do
render(conn, "show.json", res: res)
end
end
def delete(conn, %{"id" => id}) do
res = Acl_context.get_res!(id)
with {:ok, %Res{}} <- Acl_context.delete_res(res) do
send_resp(conn, :no_content, "")
end
end
end