2021-08-09 08:48:23 +00:00
|
|
|
defmodule KetbinWeb.PageController do
|
|
|
|
use KetbinWeb, :controller
|
|
|
|
|
2021-08-13 00:17:13 +00:00
|
|
|
alias Ketbin.Pastes
|
|
|
|
alias Ketbin.Pastes.Paste
|
|
|
|
|
2021-08-09 08:48:23 +00:00
|
|
|
def index(conn, _params) do
|
2021-08-13 01:03:43 +00:00
|
|
|
changeset = Pastes.change_paste(%Paste{})
|
|
|
|
render(conn, "index.html", changeset: changeset)
|
2021-08-09 08:48:23 +00:00
|
|
|
end
|
2021-08-13 00:17:13 +00:00
|
|
|
|
|
|
|
def show(conn, %{"id" => id}) do
|
|
|
|
paste = Pastes.get_paste!(id)
|
|
|
|
render(conn, "show.html", paste: paste)
|
|
|
|
end
|
2021-08-13 01:03:43 +00:00
|
|
|
|
|
|
|
def create(conn, %{"paste" => paste_params}) do
|
|
|
|
# paste_params = Map.put(paste_params, "id", s)
|
|
|
|
case Pastes.create_paste(paste_params) do
|
|
|
|
{:ok, paste} ->
|
|
|
|
conn
|
|
|
|
|> put_flash(:info, "Paste created successfully.")
|
|
|
|
|> redirect(to: Routes.paste_path(conn, :show, paste))
|
|
|
|
|
|
|
|
{:error, %Ecto.Changeset{} = changeset} ->
|
|
|
|
render(conn, "index.html", changeset: changeset)
|
|
|
|
end
|
|
|
|
end
|
2021-08-09 08:48:23 +00:00
|
|
|
end
|