Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- defmodule PublisherWeb.:"Elixir.admin.Page"Controller do
- use PublisherWeb, :controller
- alias Publisher.Articles
- alias Publisher.Articles.Page
- def index(conn, _params) do
- page = Articles.list_page()
- render(conn, "index.html", page: page)
- end
- def new(conn, _params) do
- changeset = Articles.change_page(%Page{})
- render(conn, "new.html", changeset: changeset)
- end
- def create(conn, %{"page" => page_params}) do
- case Articles.create_page(page_params) do
- {:ok, page} ->
- conn
- |> put_flash(:info, "Page created successfully.")
- |> redirect(to: admin_page_path(conn, :show, page))
- {:error, %Ecto.Changeset{} = changeset} ->
- render(conn, "new.html", changeset: changeset)
- end
- end
- def show(conn, %{"id" => id}) do
- page = Articles.get_page!(id)
- render(conn, "show.html", page: page)
- end
- def edit(conn, %{"id" => id}) do
- page = Articles.get_page!(id)
- changeset = Articles.change_page(page)
- render(conn, "edit.html", page: page, changeset: changeset)
- end
- def update(conn, %{"id" => id, "page" => page_params}) do
- page = Articles.get_page!(id)
- case Articles.update_page(page, page_params) do
- {:ok, page} ->
- conn
- |> put_flash(:info, "Page updated successfully.")
- |> redirect(to: admin_page_path(conn, :show, page))
- {:error, %Ecto.Changeset{} = changeset} ->
- render(conn, "edit.html", page: page, changeset: changeset)
- end
- end
- def delete(conn, %{"id" => id}) do
- page = Articles.get_page!(id)
- {:ok, _page} = Articles.delete_page(page)
- conn
- |> put_flash(:info, "Page deleted successfully.")
- |> redirect(to: admin_page_path(conn, :index))
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement