Newer
Older
dmpopidor / app / controllers / guidance_groups_controller.rb
@Marta Ribeiro Marta Ribeiro on 3 Jun 2016 4 KB DMPonline4 - RAILS 4.0 (#4)
class GuidanceGroupsController < ApplicationController
	
  
  # GET /guidance_groups/1
  # GET /guidance_groups/1.json
  def admin_show
    if user_signed_in? && current_user.is_org_admin? then
	    @guidance_group = GuidanceGroup.find(params[:id])
	
	    respond_to do |format|
	      format.html 
	      format.json { render json: @guidance_group }
	    end
    else
			render(:file => File.join(Rails.root, 'public/403.html'), :status => 403, :layout => false)
		end 
  end

	
	# GET add new guidance groups
	def admin_new
    if user_signed_in? && current_user.is_org_admin? then
	    @guidance_group = GuidanceGroup.new
	    	
	    respond_to do |format|
	      format.html # new.html.erb
	      format.json { render json: @guidance }
	    end
   	end
	end 
 
  # POST /guidance_groups
  # POST /guidance_groups.json
  def admin_create
    if user_signed_in? && current_user.is_org_admin? then
	    @guidance_group = GuidanceGroup.new(params[:guidance_group])
	    @guidance_group.organisation_id = current_user.organisation_id
        if params[:save_publish] 
            @guidance_group.published = true
        end
	
	    respond_to do |format|
	      if @guidance_group.save
	        format.html { redirect_to admin_index_guidance_path, notice: I18n.t('org_admin.guidance_group.created_message') }
	        format.json { render json: @guidance_group, status: :created, location: @guidance_group }
	      else
	        format.html { render action: "new" }
	        format.json { render json: @guidance_group.errors, status: :unprocessable_entity }
	      end
	    end
    else
			render(:file => File.join(Rails.root, 'public/403.html'), :status => 403, :layout => false)
		end 
  end
  
  # GET /guidance_groups/1/edit
  def admin_edit
  	if user_signed_in? && current_user.is_org_admin? then
      @guidance_group = GuidanceGroup.find(params[:id])
    else
			render(:file => File.join(Rails.root, 'public/403.html'), :status => 403, :layout => false)
		end 
  end

  # PUT /guidance_groups/1
  # PUT /guidance_groups/1.json
  def admin_update
 		if user_signed_in? && current_user.is_org_admin? then
   		@guidance_group = GuidanceGroup.find(params[:id])
	    @guidance_group.organisation_id = current_user.organisation_id

	    respond_to do |format|
	      if @guidance_group.update_attributes(params[:guidance_group])
	        format.html { redirect_to admin_index_guidance_path(params[:guidance_group]), notice: I18n.t('org_admin.guidance_group.updated_message') }
	        format.json { head :no_content }
	      else
	        format.html { render action: "edit" }
	        format.json { render json: @guidance_group.errors, status: :unprocessable_entity }
	      end
	    end
    else
			render(:file => File.join(Rails.root, 'public/403.html'), :status => 403, :layout => false)
		end 
  end
  
  # PUT /guidance_groups/1
  def admin_update_publish
 		if user_signed_in? && current_user.is_org_admin? then
   		@guidance_group = GuidanceGroup.find(params[:id])
	    @guidance_group.organisation_id = current_user.organisation_id
        @guidance_group.published = true

	    respond_to do |format|
	      if @guidance_group.update_attributes(params[:guidance_group])
	        format.html { redirect_to admin_index_guidance_path(params[:guidance_group]), notice: I18n.t('org_admin.guidance_group.updated_message') }
	        format.json { head :no_content }
	      else
	        format.html { render action: "edit" }
	        format.json { render json: @guidance_group.errors, status: :unprocessable_entity }
	      end
	    end
    else
			render(:file => File.join(Rails.root, 'public/403.html'), :status => 403, :layout => false)
		end 
  end


  # DELETE /guidance_groups/1
  # DELETE /guidance_groups/1.json
  def admin_destroy
  	if user_signed_in? && current_user.is_org_admin? then
	   	@guidance_group = GuidanceGroup.find(params[:id])
	    @guidance_group.destroy
	
	    respond_to do |format|
	      format.html { redirect_to admin_index_guidance_path, notice: I18n.t('org_admin.guidance_group.destroyed_message') }
	      format.json { head :no_content }
	    end
	 	else
			render(:file => File.join(Rails.root, 'public/403.html'), :status => 403, :layout => false)
		end 
	
	end
  
  
end