personal-selected_course/app/controllers/admin/selected_course_categories_...

47 lines
1.4 KiB
Ruby

class Admin::SelectedCourseCategoriesController < OrbitMemberController
def index
end
def new
@selected_course_category = SelectedCourseCategory.new
@url = admin_selected_course_categories_path
end
def edit
@selected_course_category = SelectedCourseCategory.find(params[:id])
@url = admin_selected_course_category_path(@selected_course_category)
end
def create
selected_course_category = SelectedCourseCategory.create(selected_course_category_params)
@selected_course_categories = SelectedCourseCategory.all.order_by(:sort_position => "asc")
end
def update
selected_course_category = SelectedCourseCategory.find(params[:id]) rescue nil
selected_course_category.update_attributes(selected_course_category_params) if !selected_course_category.nil?
@selected_course_categories = SelectedCourseCategory.all.order_by(:sort_position => "asc")
end
def destroy
selected_course_category = SelectedCourseCategory.find(params[:id]) rescue nil
selected_course_category.destroy if !selected_course_category.nil?
@selected_course_categories = SelectedCourseCategory.all.order_by(:sort_position => "asc")
end
def update_order
orders = params["order"]
SelectedCourseCategory.each do |cc|
cc.sort_position = orders["#{cc.id}"]
cc.save
end
render :json => {"success" => true}.to_json
end
private
def selected_course_category_params
params.require(:selected_course_category).permit!
end
end