class Admin::MemberCounselorsController < OrbitAdminController def uploads @files = HpsFile.all.desc(:created_at).page(params[:page]).per(10) @table_fields = ["member_counselor.file_date","member_counselor.file_title", "member_counselor.downloaded_times", "member_counselor.account", "member_counselor.user_type", "actions"] end def results @files = HpsResult.all.desc(:created_at).page(params[:page]).per(10) @table_fields = ["member_counselor.file_date","member_counselor.file_title", "member_counselor.downloaded_times", "member_counselor.account", "member_counselor.user_type", "actions"] end def records @records = HpsCounselingRecord.all.desc(:created_at).page(params[:page]).per(10) @table_fields = ["member_counselor.file_date","member_counselor.title", "member_counselor.event_title", "member_counselor.account", "actions"] end def index if !params[:user_type].present? @counselors = HpsMember.all.desc(:created_at) else types = params[:user_type].collect{|ut| ut.to_i if ut.is_i?} types.delete(nil) @counselors = HpsMember.where(:user_type.in => params[:user_type]) end @counselors = search_data(@counselors,[:name, :account]).page(params[:page]).per(10) @table_fields = ["member_counselor.account","member_counselor.name", "member_counselor.user_type"] end def new @counselor = HpsMember.new end def edit @counselor = HpsMember.find(params[:id]) end def create @counselor = HpsMember.new(counselor_params) if @counselor.save redirect_to admin_member_counselors_path else render :action => "new" end end def destroy counselor = HpsMember.find(params[:id]) counselor.destroy redirect_to admin_member_counselors_path(:page => params[:page]) end def update @counselor = HpsMember.find(params[:id]) if @counselor.update_attributes(counselor_params) redirect_to admin_member_counselors_path(:page => params[:page]) else render :action => "edit" end end def get_info @objects = [] case params[:get_info] when "counties" @objects = HpsCity.find(params[:id]).hps_counties.asc(:old_id) when "schools" @objects = HpsCounty.find(params[:id]).hps_schools.asc(:old_id) end render :layout => false end def destroy_upload hpsupload = HpsFile.find(params[:id]) hpsupload.destroy redirect_to uploads_admin_member_counselors_path end def destroy_result hpresult = HpsResult.find(params[:id]) hpresult.destroy redirect_to results_admin_member_counselors_path end def destroy_record record = HpsCounselingRecord.find(params[:id]) record.destroy redirect_to records_admin_member_counselors_path end def showrecord @record = HpsCounselingRecord.find(params[:id]) end def export_records @records = HpsCounselingRecord.all.desc(:created_at) respond_to do |format| format.xlsx { response.headers['Content-Disposition'] = 'attachment; filename="counselor_records.xlsx"' } end end private def counselor_params params.require(:hps_member).permit! end end