Advertisement
Guest User

Untitled

a guest
Mar 21st, 2017
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. View
  2. =====
  3. def render("error.json", %{changeset: changeset}) do
  4. # When encoded, the changeset returns its errors
  5. # as a JSON object. So we just pass it forward.
  6. %{errors: changeset[:errors]}
  7. end
  8.  
  9. Controller
  10. ====
  11. def register(conn, %{"email" => email, "login" => login, "password" => password} = params) do
  12. changeset = App.User.changeset(%App.User{}, %{email: email, login: login, plain_password: password})
  13. case Registration.create(changeset, App.Repo) do
  14. {:ok, changeset} ->
  15. render conn, "register.json", user: %App.User{email: email, login: login}
  16. {:error, changeset} ->
  17. json(conn, changeset)
  18. end
  19. end
  20.  
  21.  
  22. Registration.create
  23. ====
  24. def create(changeset, repo) do
  25. changeset
  26. |> put_change(:password, hashed_password(changeset.params["plain_password"]))
  27. |> repo.insert()
  28. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement