Sha256: e8e64b874abad0880f74a513f6f7ce8ebc69c3cb353b058a94d4e1d19a40fc61

Contents?: true

Size: 1.92 KB

Versions: 2

Compression:

Stored size: 1.92 KB

Contents

require_dependency "phcpresspro/application_controller"

module Phcpresspro
	class Modules::ConnectionsController < ApplicationController

		# Security and Filters
		before_action :require_user
		before_action :membership_info
		before_action :set_modules_connection, only: [:show, :edit, :update, :destroy]

		# Connections Index
		def index
			@modules_connections = Modules::Connection.all
		end

		# Connections Show
		def show
		end

		# Connections New
		def new
			@modules_connection = Modules::Connection.new
		end

		# Connections Edit
		def edit
		end

		# POST
		def create
			@modules_connection.user_id = current_user.id
			@modules_connection.user_name = current_user.username
			@modules_connection.membership_id = membership_info.id
			@modules_connection.oganization_id = membership_info.org_id
			@modules_connection = Modules::Connection.new(modules_connection_params)
			if @modules_connection.save
				redirect_to modules_connections_url, notice: 'Connection was successfully created.'
				else
					render :new
			end
		end

		# PATCH/PUT
		def update
			@modules_connection.user_id = current_user.id
			@modules_connection.user_name = current_user.username
			@modules_connection.membership_id = membership_info.id
			@modules_connection.oganization_id = membership_info.org_id
			if @modules_connection.update(modules_connection_params)
				redirect_to modules_connections_url, notice: 'Connection was successfully updated.'
				else
					render :edit
			end
		end

		# DELETE
		def destroy
			@modules_connection.destroy
			redirect_to modules_connections_url, notice: 'Connection was successfully destroyed.'
		end

		private

		# Common Callbacks
		def set_modules_connection
			@modules_connection = Modules::Connection.find(params[:id])
		end

		# Whitelist
		def modules_connection_params
			params.require(:modules_connection).permit(:post_id, :category_id, :user_name, :user_id, :membership_id, :oganization_id)
		end

	end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
phcpresspro-5.5.7 app/controllers/phcpresspro/modules/connections_controller.rb
phcpresspro-5.5.6 app/controllers/phcpresspro/modules/connections_controller.rb