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