Guest User

Untitled

a guest
May 16th, 2018
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. # HTTP POST
  2. def create
  3. @user=User.new(params[:user])
  4. @user.new_password = true
  5. if @user.valid?
  6. begin
  7. if @user.save
  8. if $user.superuser?
  9. account = Account.find_by_code(params[:account_code])
  10. return( error_msg('new','Invalid Customer Account Code') ) if account.nil?
  11. end
  12. account = $user.accounts[0]
  13. @user.accounts << account
  14. @user.new_activation 'ADDUSER'
  15. render :action => 'show'
  16. else
  17. error_msg 'new', 'An error occurred saving this user'
  18. end
  19. rescue ActiveRecord::StatementInvalid => ex
  20. if ex.message =~ Regexp.new("Mysql::Error: Duplicate entry '#{@user.email_address}' for key")
  21. @user.errors.add :email_address, 'already exists.'
  22. error_msg 'new', 'A user with this email address already exists.'
  23. else
  24. raise ex
  25. end
  26. end
  27. else
  28. error_msg 'new', 'Invalid data'
  29. end
  30. end
  31.  
  32. create_table "users", :force => true do |t|
  33. t.string "email_address", :limit => 128, :null => false
  34. t.string "salted_password", :limit => 40
  35. t.string "salt", :limit => 40
  36. t.string "forename", :limit => 64, :null => false
  37. t.string "surname", :limit => 64, :null => false
  38. t.datetime "created_at"
  39. t.datetime "updated_at"
  40. t.string "cookie_hash"
  41. t.boolean "superuser", :default => false
  42. t.boolean "administrator", :default => false
  43. end
  44.  
  45.  
  46. add_index "users", ["email_address"], :name => "index_users_on_email_address", :unique => true
  47.  
  48.  
  49. the model has loads of stuff in it but none that are of worth in this case
Add Comment
Please, Sign In to add comment