towerops/lib/towerops_web/controllers/user_registration_controller.ex

26 lines
762 B
Elixir

defmodule ToweropsWeb.UserRegistrationController do
@moduledoc false
use ToweropsWeb, :controller
alias Towerops.Accounts
alias Towerops.Accounts.User
alias ToweropsWeb.UserAuth
def new(conn, _params) do
changeset = Accounts.change_user_registration(%User{})
render(conn, :new, form: Phoenix.Component.to_form(changeset, as: "user"))
end
def create(conn, %{"user" => user_params}) do
case Accounts.register_user_with_organization(user_params) do
{:ok, user} ->
conn
|> put_flash(:info, "Account created successfully.")
|> UserAuth.log_in_user(user)
{:error, %Ecto.Changeset{} = changeset} ->
render(conn, :new, form: Phoenix.Component.to_form(changeset, as: "user"))
end
end
end