63 lines
1.8 KiB
Elixir
63 lines
1.8 KiB
Elixir
|
defmodule PokemonCoutureWeb.ClothesController do
|
||
|
use PokemonCoutureWeb, :controller
|
||
|
|
||
|
alias PokemonCouture.Shops
|
||
|
alias PokemonCouture.Shops.Clothes
|
||
|
|
||
|
def index(conn, _params) do
|
||
|
clothes = Shops.list_clothes()
|
||
|
render(conn, "index.html", clothes: clothes)
|
||
|
end
|
||
|
|
||
|
def new(conn, _params) do
|
||
|
changeset = Shops.change_clothes(%Clothes{})
|
||
|
render(conn, "new.html", changeset: changeset)
|
||
|
end
|
||
|
|
||
|
def create(conn, %{"clothes" => clothes_params}) do
|
||
|
case Shops.create_clothes(clothes_params) do
|
||
|
{:ok, clothes} ->
|
||
|
conn
|
||
|
|> put_flash(:info, "Clothes created successfully.")
|
||
|
|> redirect(to: Routes.clothes_path(conn, :show, clothes))
|
||
|
|
||
|
{:error, %Ecto.Changeset{} = changeset} ->
|
||
|
render(conn, "new.html", changeset: changeset)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def show(conn, %{"id" => id}) do
|
||
|
clothes = Shops.get_clothes!(id)
|
||
|
render(conn, "show.html", clothes: clothes)
|
||
|
end
|
||
|
|
||
|
def edit(conn, %{"id" => id}) do
|
||
|
clothes = Shops.get_clothes!(id)
|
||
|
changeset = Shops.change_clothes(clothes)
|
||
|
render(conn, "edit.html", clothes: clothes, changeset: changeset)
|
||
|
end
|
||
|
|
||
|
def update(conn, %{"id" => id, "clothes" => clothes_params}) do
|
||
|
clothes = Shops.get_clothes!(id)
|
||
|
|
||
|
case Shops.update_clothes(clothes, clothes_params) do
|
||
|
{:ok, clothes} ->
|
||
|
conn
|
||
|
|> put_flash(:info, "Clothes updated successfully.")
|
||
|
|> redirect(to: Routes.clothes_path(conn, :show, clothes))
|
||
|
|
||
|
{:error, %Ecto.Changeset{} = changeset} ->
|
||
|
render(conn, "edit.html", clothes: clothes, changeset: changeset)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def delete(conn, %{"id" => id}) do
|
||
|
clothes = Shops.get_clothes!(id)
|
||
|
{:ok, _clothes} = Shops.delete_clothes(clothes)
|
||
|
|
||
|
conn
|
||
|
|> put_flash(:info, "Clothes deleted successfully.")
|
||
|
|> redirect(to: Routes.clothes_path(conn, :index))
|
||
|
end
|
||
|
end
|