Skip to content
Snippets Groups Projects
Commit a1162ff9 authored by Kerdo Kurs's avatar Kerdo Kurs
Browse files

fix foreign key error #15

parent 87fabdac
No related branches found
No related tags found
1 merge request!16Resolve "FR-05: Delete Account"
Pipeline #44685 failed
......@@ -3,6 +3,7 @@ defmodule PropTrackrWeb.UserDeleteController do
alias PropTrackr.Accounts.User
alias PropTrackr.Repo
alias Ecto.Multi
def index(conn, _params) do
render(conn, "index.html")
......@@ -13,13 +14,18 @@ defmodule PropTrackrWeb.UserDeleteController do
user = Repo.get(User, user_id)
if user do
case Repo.delete(user) do
{:ok, _deleted_user} ->
result =
Multi.new()
|> Multi.delete_all(:properties, Ecto.assoc(user, :properties))
|> Multi.delete(:user, user)
|> Repo.transaction()
case result do
{:ok, _} ->
conn
|> delete_session(:user_id)
|> put_flash(:info, "Your account has been deleted successfully.")
|> redirect(to: "/")
{:error, _reason} ->
{:error, _, _, _} ->
conn
|> put_flash(:error, "An error occurred while deleting your account.")
|> redirect(to: "/me/delete")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment