Guest User

Untitled

a guest
Jun 21st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1. class TasksController < ApplicationController
  2. # GET /tasks
  3. # GET /tasks.xml
  4. def index
  5. @userParam = params[:viewUser];
  6. if (!@userParam)
  7. @userParam = "all";
  8. end
  9.  
  10. @statusParam = params[:viewStatus];
  11. if (!@statusParam)
  12. @statusParam = "active";
  13. end
  14.  
  15. @doneIdx = 3
  16. # Status.find(:first, :conditions => { :name => "Done"}).id
  17. @inactIdx = 2
  18. # Status.find(:first, :conditions => { :name => "Inactive"}).id
  19.  
  20. @sqlQuery = "";
  21. if (@userParam && @userParam != "all")
  22. @sqlQuery += " user_id = #{@userParam} AND "
  23. end
  24. if (@statusParam && @statusParam != "active")
  25. @sqlQuery += " status_id = #{@statusParam} AND "
  26. end
  27.  
  28. if (@statusParam == "active")
  29. @sqlQuery += " status_id NOT IN (#{@doneIdx}, #{@inactIdx})"
  30. else
  31. @sqlQuery += " status_id NOT IN (#{@inactIdx})"
  32. end
  33.  
  34. @tasks = Task.find(:all, :conditions => @sqlQuery)
  35.  
  36. respond_to do |format|
  37. format.html # index.html.erb
  38. format.xml { render :xml => @tasks }
  39. end
  40. end
  41.  
  42. # GET /tasks/1
  43. # GET /tasks/1.xml
  44. def show
  45. @task = Task.find(params[:id])
  46.  
  47. respond_to do |format|
  48. format.html
  49. format.xml { render :xml => @task }
  50. end
  51. end
  52.  
  53. # GET /tasks/new
  54. # GET /tasks/new.xml
  55. def new
  56. @task = Task.new
  57.  
  58. respond_to do |format|
  59. format.html { render :layout => false }
  60. format.xml { render :xml => @task }
  61. end
  62. end
  63.  
  64. # GET /tasks/1/edit
  65. def edit
  66. @task = Task.find(params[:id])
  67. @viewUser = params[:viewUser]
  68. @viewStatus = params[:viewStatus]
  69.  
  70. render :layout => false
  71. end
  72.  
  73. # POST /tasks
  74. # POST /tasks.xml
  75. def create
  76. if (params[:userId])
  77. cookies[:currentUserId] = params[:userId]
  78. cookies[:currentUserName] = params[:userName]
  79.  
  80. redirect_to(tasks_url)
  81. else
  82. @task = Task.new(params[:task])
  83. @ids = params[:user_ids].split(',')
  84. for id in @ids
  85. @task.user_ids << id.to_i
  86. end
  87.  
  88. respond_to do |format|
  89. if @task.save
  90. format.html { redirect_to(tasks_url) }
  91. else
  92. format.html { render :action => "new" }
  93. end
  94. end
  95. end
  96. end
  97.  
  98. # PUT /tasks/1
  99. # PUT /tasks/1.xml
  100. def update
  101. @task = Task.find(params[:id])
  102. @task.users = User.find(params[:user_ids]) if (params[:user_ids])
  103.  
  104. respond_to do |format|
  105. if @task.update_attributes(params[:task])
  106. if (@task.status_id == 2)
  107. @user = User.find(:first, :conditions => { :id => @task.assigner_id })
  108. Notifier.deliver_task_finished_notification(@me, @task)
  109. end
  110. if (params[:viewUser])
  111. format.html { redirect_to tasks_url(:viewUser => params[:viewUser], :viewStatus => params[:viewStatus]) }
  112. elsif (!params[:dont_redirect])
  113. format.html { redirect_to(@task) }
  114. format.xml { head :ok }
  115. end
  116. else
  117. format.html { render :action => "edit" }
  118. format.xml { render :xml => @task.errors, :status => :unprocessable_entity }
  119. end
  120. end
  121. end
  122.  
  123. # DELETE /tasks/1
  124. # DELETE /tasks/1.xml
  125. def destroy
  126. @task = Task.find(params[:id])
  127. @task.destroy
  128.  
  129. respond_to do |format|
  130. format.html { redirect_to(tasks_url) }
  131. format.xml { head :ok }
  132. end
  133. end
  134.  
  135. def complete
  136. @task = Task.find(params[:id])
  137. @task.status_id = 4;
  138. @task.save
  139.  
  140. logger.debug "Completed called!"
  141.  
  142. end
  143. end
Add Comment
Please, Sign In to add comment