Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. class CoursesController < ApplicationController
  2. before_filter :authenticate_user
  3.  
  4. def index
  5. @courses = @active_user.courses
  6. puts @course.inspect
  7. end
  8.  
  9. def store
  10. @courses = MasterCourse.all - @active_user.courses.map(&:master_course)
  11. end
  12.  
  13. def show
  14. @course = Course.find(params[:id]).master_course
  15. end
  16.  
  17. def purchase
  18. @master_course = MasterCourse.find(params[:id])
  19. @course = Course.new(:master_course_id => @master_course.id)
  20. @course.user = @active_user
  21. if @course.save
  22. redirect_to courses_path
  23. else
  24. redirect_to :back
  25. end
  26. end
  27.  
  28. def new
  29. # Rails.logger.ap params
  30. # @master_course = MasterCourse.find(params[:id])
  31. # @course = Course.new(:master_course_id => @master_course.id)
  32. # @course.user = @active_user
  33. # if @course.save
  34. # redirect_to courses_path
  35. @course = Course.find(params[:id]) #
  36. @course.start #
  37. if @course.save #
  38. redirect_to continue_course_path # Gets the course from the params and starts the course.
  39. else #
  40. redirect_to :back #
  41. end #
  42. end #
  43.  
  44. def create
  45. @course = Course.create(params[:course]).master_course
  46.  
  47. if @course.save
  48. flash[:notice] = "Successfully created course."
  49. redirect_to @course
  50. else
  51. redirect_to course_path
  52. end
  53. end
  54.  
  55. def edit
  56. @course = Course.find(params[:id]).master_course
  57. end
  58.  
  59. def update
  60. @course = Course.find(params[:id]).master_course
  61.  
  62. if @course.update_attributes(params[:course])
  63. flash[:notice] = "Successfully updated course."
  64. redirect_to @course
  65. else
  66. redirect_to edit_course_path(@course)
  67. end
  68. end
  69.  
  70. def start
  71. @course = Course.find(params[:id])
  72. @course.start!
  73. redirect_to course_index_path
  74. end
  75.  
  76. def next
  77. @course = Course.find(params[:id])
  78. @step = Step.all(:conditions => {:course_id => params[:id], :current_state => :incomplete}, :order => :id).first
  79. if @step.nil?
  80. @course.finish
  81. if @course.save
  82. redirect_to finished_course_path
  83. else
  84. redirect_to courses_path
  85. end
  86. else
  87. #@step.next
  88. #if @step.save!
  89. redirect_to current_step_path
  90. #else
  91. #redirect_to :back
  92. #end
  93. end
  94. end
  95.  
  96. def current
  97. @step = Step.all(:conditions => {:course_id => params[:id], :current_state => :incomplete}, :order => :id).first
  98. if @step.nil?
  99. redirect_to finished_course_path
  100. # elsif MasterStep.find(@step.master_step_id).asset_type.eql?("quiz");
  101. ## @quiz = Quiz.find(@step.quiz_id)
  102. # redirect_to new_quiz_path(:id => @step.master_step.content.split("/").last)
  103. elsif @step.master_step.asset_type.eql?("quiz")
  104. redirect_to new_quiz_path(:id => @step.master_step.content.split("/").last, :course => @course.id)
  105. else
  106. @current_step = @step.master_step
  107. end
  108. @course = @step.master_step.master_section.master_course
  109. @section = @step.master_step.master_section
  110. @section_number = @course.master_sections.index(@section) + 1
  111. @step_number = @step.master_step.master_section.master_steps.index(@step.master_step) +1
  112. end
  113.  
  114. def finish
  115. @course = Course.find(params[:id])
  116. if @course.complete?
  117. puts 'awesome'
  118. else
  119. @course.finish
  120. @course.save
  121. end
  122. end
  123. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement