Guest User

Untitled

a guest
Apr 12th, 2018
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. def create
  2. @user = User.new(params[:user])
  3. @contact = Contact.new(params[:contact])
  4. @file = CvFile.new(params[:cv])
  5.  
  6. flash[:notice] = ''
  7.  
  8. begin
  9. User.transaction do
  10. @list = session[:activities]
  11. @user.group = params['contact_type']
  12.  
  13. for i in 0..@list.length - 1
  14. @contact.entities_sub_categories << EntitiesSubCategory.find(@list[i].id)
  15. end
  16.  
  17. @user.contact = @contact
  18. @user.save!
  19.  
  20. @file.file_type = Integer(Constants.getFileType('cv'))
  21. if @file.size == nil
  22. if @contact.cv.strip == ''
  23. flash.now[:notice] = 'O campo CV tem de ser preenchido ou tem de fornecer um ficheiro'
  24. raise
  25. end
  26. else
  27. @file.user_id = @user.id
  28. @file.save!
  29. end
  30. end
  31. rescue Exception => e
  32. @user.password = ''
  33. @user.rpassword = ''
  34.  
  35. if not @contact.errors.empty?
  36. @contact.errors.each do |attr, msg|
  37. flash.now[:notice] += msg.to_s + "\\n"
  38. end
  39. end
  40.  
  41. if not @user.errors.empty?
  42. @user.errors.each do |attr, msg|
  43. flash.now[:notice] += msg.to_s + "\\n"
  44. end
  45. end
  46.  
  47. if @file.size != nil and not @file.errors.empty?
  48. flash.now[:notice] += "Ficheiro invalido, certifique-se que inseriu uma extensão\\ncorrecta e que o ficheiro é menor que 1MBytes\\n"
  49. end
  50.  
  51. if flash.now[:notice] == ''
  52. logger.error("registration error" + e.message)
  53. flash.now[:notice] = "Ocorreu um erro ao efectuar o registo. Tente mais tarde por favor."
  54. end
  55. end
  56.  
  57. if flash.now[:notice] != ''
  58. set_form
  59. render :action => 'new'
  60. else
  61. SendMail.deliver_well_come_message(@contact.name, @user.email, @user.rpassword)
  62. SendMail.deliver_new_contact_message(@user.id, @contact.updated_at)
  63. flash[:notice] = "Registo efectuado com sucesso."
  64. redirect_to :action => 'new'
  65. end
  66. end
Add Comment
Please, Sign In to add comment