Update
This commit is contained in:
parent
f90a7133bc
commit
00ecbadeca
29 changed files with 871 additions and 12 deletions
43
lib/nulla_web/controllers/api/announce_controller.ex
Normal file
43
lib/nulla_web/controllers/api/announce_controller.ex
Normal file
|
@ -0,0 +1,43 @@
|
|||
defmodule NullaWeb.Api.AnnounceController do
|
||||
use NullaWeb, :controller
|
||||
|
||||
alias Nulla.Announces
|
||||
alias Nulla.Announces.Announce
|
||||
|
||||
action_fallback NullaWeb.FallbackController
|
||||
|
||||
def index(conn, _params) do
|
||||
announces = Announces.list_announces()
|
||||
render(conn, :index, announces: announces)
|
||||
end
|
||||
|
||||
def create(conn, %{"announce" => announce_params}) do
|
||||
with {:ok, %Announce{} = announce} <- Announces.create_announce(announce_params) do
|
||||
conn
|
||||
|> put_status(:created)
|
||||
|> put_resp_header("location", ~p"/api/announces/#{announce}")
|
||||
|> render(:show, announce: announce)
|
||||
end
|
||||
end
|
||||
|
||||
def show(conn, %{"id" => id}) do
|
||||
announce = Announces.get_announce!(id)
|
||||
render(conn, :show, announce: announce)
|
||||
end
|
||||
|
||||
def update(conn, %{"id" => id, "announce" => announce_params}) do
|
||||
announce = Announces.get_announce!(id)
|
||||
|
||||
with {:ok, %Announce{} = announce} <- Announces.update_announce(announce, announce_params) do
|
||||
render(conn, :show, announce: announce)
|
||||
end
|
||||
end
|
||||
|
||||
def delete(conn, %{"id" => id}) do
|
||||
announce = Announces.get_announce!(id)
|
||||
|
||||
with {:ok, %Announce{}} <- Announces.delete_announce(announce) do
|
||||
send_resp(conn, :no_content, "")
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue