Added route to users resource, added list_user() and disabled update(...)/delete(...)
This commit is contained in:
@ -10,6 +10,19 @@ defmodule BeetRoundServer.Accounts do
|
|||||||
|
|
||||||
## Database getters
|
## Database getters
|
||||||
|
|
||||||
|
@doc """
|
||||||
|
Returns the list of users.
|
||||||
|
|
||||||
|
## Examples
|
||||||
|
|
||||||
|
iex> list_users()
|
||||||
|
[%User{}, ...]
|
||||||
|
|
||||||
|
"""
|
||||||
|
def list_users do
|
||||||
|
Repo.all(User)
|
||||||
|
end
|
||||||
|
|
||||||
@doc """
|
@doc """
|
||||||
Gets a user by email.
|
Gets a user by email.
|
||||||
|
|
||||||
|
|||||||
@ -25,19 +25,19 @@ defmodule BeetRoundServerWeb.UserController do
|
|||||||
render(conn, :show, user: user)
|
render(conn, :show, user: user)
|
||||||
end
|
end
|
||||||
|
|
||||||
def update(conn, %{"id" => id, "user" => user_params}) do
|
# def update(conn, %{"id" => id, "user" => user_params}) do
|
||||||
user = Accounts.get_user!(id)
|
# user = Accounts.get_user!(id)
|
||||||
|
|
||||||
with {:ok, %User{} = user} <- Accounts.update_user(user, user_params) do
|
# with {:ok, %User{} = user} <- Accounts.update_user(user, user_params) do
|
||||||
render(conn, :show, user: user)
|
# render(conn, :show, user: user)
|
||||||
end
|
# end
|
||||||
end
|
# end
|
||||||
|
|
||||||
def delete(conn, %{"id" => id}) do
|
# def delete(conn, %{"id" => id}) do
|
||||||
user = Accounts.get_user!(id)
|
# user = Accounts.get_user!(id)
|
||||||
|
|
||||||
with {:ok, %User{}} <- Accounts.delete_user(user) do
|
# with {:ok, %User{}} <- Accounts.delete_user(user) do
|
||||||
send_resp(conn, :no_content, "")
|
# send_resp(conn, :no_content, "")
|
||||||
end
|
# end
|
||||||
end
|
# end
|
||||||
end
|
end
|
||||||
|
|||||||
@ -30,6 +30,7 @@ defmodule BeetRoundServerWeb.Router do
|
|||||||
get "/", DefaultApiController, :index
|
get "/", DefaultApiController, :index
|
||||||
|
|
||||||
resources "/bidding_rounds", BiddingRoundController, except: [:new, :edit]
|
resources "/bidding_rounds", BiddingRoundController, except: [:new, :edit]
|
||||||
|
resources "/users", UserController, except: [:new, :edit]
|
||||||
end
|
end
|
||||||
|
|
||||||
# Enable LiveDashboard and Swoosh mailbox preview in development
|
# Enable LiveDashboard and Swoosh mailbox preview in development
|
||||||
|
|||||||
Reference in New Issue
Block a user