Current section
Files
Jump to
Current section
Files
lib/imagine_web/controllers/account_controller.ex
defmodule ImagineWeb.AccountController do
use ImagineWeb, :controller
alias Imagine.Accounts
require Logger
def edit(conn, _params) do
user = conn.assigns[:current_user]
changeset = Accounts.change_user(user)
render(conn, "edit.html", page_title: "Account", changeset: changeset)
end
def update(conn, %{"user" => attrs}) do
user = conn.assigns[:current_user]
case Accounts.update_user_change_password(user, attrs) do
{:ok, _user} ->
conn
|> put_flash(:info, "Account updated successfully.")
|> redirect(to: Routes.account_path(conn, :edit))
{:error, %Ecto.Changeset{} = changeset} ->
render(conn, "edit.html", page_title: "Account", changeset: changeset)
end
end
end