#
#= suppliers_users コントローラー
# Authors:: Kazunori Shimizu
# Copyright:: Copyright (C) OSS K.K.  2012.
#--
# date        name                   note
# 2012.3.8   Kazunori Shimizu        新規作成
#-------------------------------------------------------------------------------
#++
class SuppliersUsersController < Comm::BaseController::General
  #== コンストラクタ
  #-----------------------------------------------------------------#++
  def initialize
    @mcls = SuppliersUser
  end

  #== ロール一覧取得(指定ユーザーの所属情報付与）
  #-----------------------------------------------------------------#++
  def suppliers_index
    uid = params[:id]
    
    # 全有効ロール取得
    all_suppliers = Supplier.set(MFIND_V).all.only_hashfy
    # ユーザーの所属ロール取得
    user_suppliers = User.find(uid).suppliers.only_hashfy
    
    # ユーザーの所属情報付与
    all_suppliers.each{|supplier|
      idx = user_suppliers.search_val(supplier['id'], 'id')
      supplier['belong'] = idx ? true : false
    }
    
    # 返却
    respond_to do |format|
      format.ext_json{
        render :json => all_suppliers.to_ext_json('suppliers', nil)
      }
    end
  end

  #== 指定ユーザーのロール編集
  #-----------------------------------------------------------------#++
  def suppliers_update
    uid = params[:id]
    user = User.find(uid)
    
    # ロール編集
    result = user.update_suppliers(params[:data])
    
    # 返却
    render :json => Comm::Tool::Json.result_json(result, user.errmsg)
  end
end
