Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class CoursesController < ApplicationController
- before_filter :authenticate_user
- def index
- @courses = @active_user.courses
- puts @course.inspect
- end
- def store
- @courses = MasterCourse.all - @active_user.courses.map(&:master_course)
- end
- def show
- @course = Course.find(params[:id]).master_course
- end
- def purchase
- @master_course = MasterCourse.find(params[:id])
- @course = Course.new(:master_course_id => @master_course.id)
- @course.user = @active_user
- if @course.save
- redirect_to courses_path
- else
- redirect_to :back
- end
- end
- def new
- # Rails.logger.ap params
- # @master_course = MasterCourse.find(params[:id])
- # @course = Course.new(:master_course_id => @master_course.id)
- # @course.user = @active_user
- # if @course.save
- # redirect_to courses_path
- @course = Course.find(params[:id]) #
- @course.start #
- if @course.save #
- redirect_to continue_course_path # Gets the course from the params and starts the course.
- else #
- redirect_to :back #
- end #
- end #
- def create
- @course = Course.create(params[:course]).master_course
- if @course.save
- flash[:notice] = "Successfully created course."
- redirect_to @course
- else
- redirect_to course_path
- end
- end
- def edit
- @course = Course.find(params[:id]).master_course
- end
- def update
- @course = Course.find(params[:id]).master_course
- if @course.update_attributes(params[:course])
- flash[:notice] = "Successfully updated course."
- redirect_to @course
- else
- redirect_to edit_course_path(@course)
- end
- end
- def start
- @course = Course.find(params[:id])
- @course.start!
- redirect_to course_index_path
- end
- def next
- @course = Course.find(params[:id])
- @step = Step.all(:conditions => {:course_id => params[:id], :current_state => :incomplete}, :order => :id).first
- if @step.nil?
- @course.finish
- if @course.save
- redirect_to finished_course_path
- else
- redirect_to courses_path
- end
- else
- #@step.next
- #if @step.save!
- redirect_to current_step_path
- #else
- #redirect_to :back
- #end
- end
- end
- def current
- @step = Step.all(:conditions => {:course_id => params[:id], :current_state => :incomplete}, :order => :id).first
- if @step.nil?
- redirect_to finished_course_path
- # elsif MasterStep.find(@step.master_step_id).asset_type.eql?("quiz");
- ## @quiz = Quiz.find(@step.quiz_id)
- # redirect_to new_quiz_path(:id => @step.master_step.content.split("/").last)
- elsif @step.master_step.asset_type.eql?("quiz")
- redirect_to new_quiz_path(:id => @step.master_step.content.split("/").last, :course => @course.id)
- else
- @current_step = @step.master_step
- end
- @course = @step.master_step.master_section.master_course
- @section = @step.master_step.master_section
- @section_number = @course.master_sections.index(@section) + 1
- @step_number = @step.master_step.master_section.master_steps.index(@step.master_step) +1
- end
- def finish
- @course = Course.find(params[:id])
- if @course.complete?
- puts 'awesome'
- else
- @course.finish
- @course.save
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement