class Admin::SubjectsController < Admin::BaseController

  include Admin::InheritedResource

  def mark_featured
    respond_to do |format|
      if resource.update_attribute(:is_featured, true)
        format.js {render 'referesh_datatable'}
      else
        format.js {redirect_to collection_path, alert: 'Unable to add in featured.'}
      end
    end
  end

  def unmark_featured
    respond_to do |format|
      if resource.update_attribute(:is_featured, false)
        format.js {render 'referesh_datatable'}
      else
        format.js {redirect_to collection_path, alert: 'Unable to remove from featured.'}
      end
    end
  end

  # Render layout to import the subjects.
  def import
   render :layout => false
  end

  # Import csv file for subjects and save it in database.
  def import_csv
   if params[:file].present?
     Subject.dump_into_database(params[:file])
     redirect_to admin_subjects_path, notice: "File imported Successfully."
   else
    redirect_to admin_subjects_path
   end
  end

  # Render layout to import the courses.
  def import_courses
     render :layout => false
  end

  # Import csv file for courses and save it in database.
  def import_courses_csv
    if params[:file].present?
       Subject.insert_courses_data_into_database(params[:file])
       redirect_to admin_subjects_path, notice: "File imported Successfully."
     else
      redirect_to admin_subjects_path
     end
  end


  private
  def permitted_params
    params.permit(subject: [:name, :description])
  end

end
