require_dependency "phcmemberspro/application_controller" module Phcmemberspro class Members::BusinessesController < ApplicationController # Security & Action Filters before_action :require_user before_action :set_paper_trail_whodunnit before_action :phc_member_mains_info before_action :set_members_business, only: [:edit, :update, :destroy] layout 'layouts/phcmemberspro/members/members_all.html.erb' # Member Members Business Information Index def index main = Members::Main.find(params[:main_id]) @members_businesses = main.businesses.where(oganization_id: membership_info.org_id).order('mbcompanyname ASC') end # Detailed Member Contact Information def show main = Members::Main.find(params[:main_id]) @members_businesses = main.businesses.find(params[:id]) end # New Member Members Business Information def new main = Members::Main.find(params[:main_id]) @members_business = main.businesses.build respond_to do |format| format.html # new.html.erb format.xml { render :xml => @members_business } end end # Edit Member Members Business Information def edit main = Members::Main.find(params[:main_id]) @members_business = main.businesses.find(params[:id]) end # Create Action def create @main = Members::Main.find(params[:main_id]) @members_business = @main.businesses.create(members_business_params) @members_business.user_id = current_user.id @members_business.membership_id = membership_info.id @members_business.oganization_id = membership_info.org_id if @members_business.save redirect_to members_main_businesses_path, notice: 'Members Business Information was successfully created.' else render :new end end # Update Action def update @members_business.user_id = current_user.id @members_business.membership_id = membership_info.id @members_business.oganization_id = membership_info.org_id if @members_business.update(members_business_params) redirect_to members_main_businesses_path, notice: 'Members Business Information was successfully updated.' else render :edit end end # Delete Action def destroy @main = Members::Main.find(params[:main_id]) @members_business = @main.businesses.find(params[:id]) @members_business.destroy redirect_to members_main_businesses_path, notice: 'Members Business Information has been Deleted.' end private # Grab Member Information def phc_member_mains_info @members_main = Members::Main.find(params[:main_id]) end # Grab User Session Key (For ID) def current_user @_current_user ||= AuthRocket::Session.from_token(session[:ar_token]).try(:user) end # Get Current User from Above and Get Membership Info def membership_info AuthRocket::Membership.all(user_id: current_user.id).first end # Common Callbacks def set_members_business @members_business = Members::Business.find(params[:id]) end # White List def members_business_params params.require(:members_business).permit(:mbcompanyname, :mbcontactname, :mbaddressl1, :mbaddressl2, :mbcity, :mbcountry, :mbprovince, :mbpostalcode, :mbphone, :mbcontactemail, :mbwebsite, :main_id, :user_id, :membership_id, :oganization_id) end end end