class Admin::DiplomasController < OrbitMemberController layout "member_plugin" before_action :set_plugin before_action :get_settings,:only => [:new, :edit, :setting] def index @diplomas = Diploma.all end def new @member = MemberProfile.find_by(:uid=>params['uid']) rescue nil @diploma = Diploma.new end def create @member = MemberProfile.find(diploma_params['member_profile_id']) rescue nil @diploma = Diploma.new(diploma_params) @diploma.save redirect_to URI.encode('/admin/members/'+@member.to_param+'/Diploma') end def edit @member = MemberProfile.find_by(:uid=>params['uid']) rescue nil @diploma = Diploma.find(params[:id]) end def update @member = MemberProfile.find(diploma_params['member_profile_id']) rescue nil @diploma = Diploma.find(params[:id]) @diploma.update_attributes(diploma_params) @diploma.save redirect_to URI.encode('/admin/members/'+@member.to_param+'/Diploma') end def destroy @diploma = Diploma.find(params[:id]) @diploma.destroy end def toggle_hide if params[:ids] @diplomas = Diploma.any_in(_id: params[:ids]) @diplomas.each do |diploma| diploma.is_hidden = params[:disable] diploma.save end end render json: {"success"=>true} end def setting end def frontend_setting @member = MemberProfile.find_by(:uid=>params['uid']) rescue nil @intro = DiplomaIntro.find_by(:member_profile_id=>@member.id) rescue nil @intro = @intro.nil? ? DiplomaIntro.new({:member_profile_id=>@member.id}) : @intro end def update_frontend_setting @member = MemberProfile.find(intro_params['member_profile_id']) rescue nil @intro = DiplomaIntro.find_by(:member_profile_id=>@member.id) rescue nil @intro = @intro.nil? ? DiplomaIntro.new({:member_profile_id=>@member.id}) : @intro @intro.update_attributes(intro_params) @intro.save redirect_to URI.encode('/admin/members/'+@member.to_param+'/Diploma') end def get_settings @paper_types = ConferencePaperType.all @paper_levels = ConferencePaperLevel.all @author_types = ConferenceAuthorType.all end def set_plugin @plugin = OrbitApp::Plugin::Registration.all.select{|plugin| plugin.app_name.eql? 'Diploma'}.first end private def diploma_params params.require(:diploma).permit! rescue nil end def intro_params params.require(:diploma_intro).permit! rescue nil end end