cover/Elixir.DaProductAppWeb.UserController.html

1
:-(
defmodule DaProductAppWeb.UserController do
2
:-(
use DaProductAppWeb, :controller
3
4 alias DaProductApp.Accounts
5 alias DaProductApp.Accounts.User
6
7 def index(conn, _params) do
8
:-(
users = Accounts.list_users()
9
:-(
render(conn, :index, users: users)
10 end
11
12 def new(conn, _params) do
13
:-(
changeset = User.changeset(%User{}, %{})
14
:-(
organizations = Accounts.list_organizations()
15
:-(
roles = Accounts.list_roles()
16
:-(
render(conn, :new, changeset: changeset, organizations: organizations, roles: roles)
17 end
18
19 def create(conn, %{"user" => user_params}) do
20
:-(
case Accounts.create_user(user_params) do
21 {:ok, _user} ->
22 conn
23 |> put_flash(:info, "User created")
24
:-(
|> redirect(to: ~p"/users")
25
26 {:error, changeset} ->
27
:-(
organizations = Accounts.list_organizations()
28
:-(
roles = Accounts.list_roles()
29
:-(
render(conn, :new, changeset: changeset, organizations: organizations, roles: roles)
30 end
31 end
32
33 def show(conn, %{"id" => id}) do
34
:-(
user = Accounts.get_user!(id)
35
:-(
render(conn, :show, user: user)
36 end
37
38 def edit(conn, %{"id" => id}) do
39
:-(
user = Accounts.get_user!(id)
40
:-(
changeset = User.changeset(user, %{})
41
:-(
organizations = Accounts.list_organizations()
42
:-(
roles = Accounts.list_roles()
43
:-(
render(conn, :edit, user: user, changeset: changeset, organizations: organizations, roles: roles)
44 end
45
46 def update(conn, %{"id" => id, "user" => user_params}) do
47
:-(
user = Accounts.get_user!(id)
48
:-(
case Accounts.update_user(user, user_params) do
49 {:ok, _user} ->
50 conn
51 |> put_flash(:info, "User updated")
52
:-(
|> redirect(to: ~p"/users/#{id}")
53
54 {:error, changeset} ->
55
:-(
organizations = Accounts.list_organizations()
56
:-(
roles = Accounts.list_roles()
57
:-(
render(conn, :edit, user: user, changeset: changeset, organizations: organizations, roles: roles)
58 end
59 end
60
61 def delete(conn, %{"id" => id}) do
62
:-(
user = Accounts.get_user!(id)
63
:-(
{:ok, _} = Accounts.delete_user(user)
64 conn
65 |> put_flash(:info, "User deleted")
66
:-(
|> redirect(to: ~p"/users")
67 end
68 end
Line Hits Source