require_dependency "phcmemberspro/application_controller" module Phcmemberspro class Members::BusinessesController < ApplicationController # Security & Action Filters before_action :require_user layout 'layouts/phcmemberspro/members/members_all.html.erb' before_action :set_members_business, only: [:edit, :update, :destroy] # Add Member Contact Information before_action :phc_member_mains_info def phc_member_mains_info @members_main = Members::Main.find(params[:main_id]) end # Member Members Business Information Index def index main = Members::Main.find(params[:main_id]) @members_businesses = main.businesses.user_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.user_id = current_user.id @members_business = @main.businesses.create(members_business_params) 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 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 # 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) end end end