Guest User

Untitled

a guest
Jun 18th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. ####################################################################################
  2.  
  3. def start
  4. product = nil
  5. project = nil
  6. cart_item = nil
  7. if params[ :product_id ]
  8. product = Product.find( params[ :product_id ] ) rescue nil
  9. unless product
  10. handle_error "Invalid Product ID"
  11. redirect_to :controller => 'main', :action => 'welcome'
  12. return
  13. end
  14. elsif params[ :project_id ]
  15. id = params[ :project_id ].to_i
  16. project = Project.find( id ) rescue nil
  17. if project.nil? || ( project.user_id != @actual_user.id )
  18. handle_error "Invalid Project ID"
  19. redirect_to :controller => 'main', :action => 'welcome'
  20. return
  21. end
  22. cart_item = project.make_temp_storage
  23. if cart_item.nil?
  24. handle_error "This project can't be edited because of major DB change"
  25. redirect_to :controller => 'personal', :action => 'works'
  26. return
  27. end
  28. product = cart_item.product
  29. else
  30. handle_error "Invalid URL"
  31. redirect_to :controller => 'main', :action => 'welcome'
  32. end
  33.  
  34. deploy_hash = session[ :deploy_hash ] || {}
  35. id = CGI::Session.generate_unique_id
  36. unless cart_item
  37. deploy_hash.update( id => "" )
  38. else
  39. deploy_hash.update( id => cart_item.id )
  40. cart = session[:cart0] ||= Cart.new
  41. cart.add_item cart_item
  42. end
  43. session[ :deploy_hash ] = deploy_hash
  44. redirect_to :action => 'step1', :product_id => product.id, :item_id => id
  45. end
  46.  
  47. ####################################################################################
  48.  
  49. def start
  50. deploy_hash = session[:deploy_hash] || {}
  51. id = CGI::Session.generate_unique_id
  52.  
  53. if params[:product_id]
  54. product = Product.find(params[:product_id])
  55. project = nil
  56. cart_item = nil
  57. deploy_hash.update(id => "")
  58. elsif params[:project_id]
  59. project = Project.find(params[:project_id])
  60. raise HHImagingException, "There is no permissions" if project.user_id != @actual_user.id
  61. cart_item = project.make_temp_storage
  62. product = cart_item.product
  63. deploy_hash.update(id => cart_item.id)
  64. cart = session[:cart0] ||= Cart.new
  65. cart.add_item cart_item
  66. else
  67. raise Exception, "Invalid URL"
  68. end
  69.  
  70. session[:deploy_hash] = deploy_hash
  71. redirect_to :action => 'step1', :product_id => product.id, :item_id => id
  72. end
  73.  
  74. ####################################################################################
Add Comment
Please, Sign In to add comment