class Admin::SimManagementsController < AdminController
  before_action :authenticate_user!
  before_action :dashboard_topbar
  before_action :check_permission


  def index
    @sim_plans = SimManagement.get_sim_plans
    @sim_managements = SimManagement.all
    @sim_management = SimManagement.new
    # @sim_organisations = Organisation.all
  end  

  def new
    @sim_management = SimManagement.new
  end  
  
  def create
    organisation_id = params["sim_management"]["organisation_id"]
    sim_iccid =  params["sim_management"]["iccid"]
    @all_sims = SimManagement.get_sim_by_iccid(sim_iccid)
    matched_iccid = false
    sim_sid = ""
    @all_sims['sims'].each do |sim|
      if sim["iccid"] == sim_iccid
         sim_sid = sim["sid"]
        matched_iccid = true
        break
      end  
    end
    if matched_iccid == true 
      @sim_managements = SimManagement.new(
        :organisation_id => organisation_id,
        :iccid =>sim_iccid,
        :sid => sim_sid,
        current_status: "new"
        )
      @sim_managements.save
      flash[:success] = "Sim Management Created Successfully"
    else
      flash[:error] = "Oops! Requested Sim ICCID is not present"
    end 
    redirect_to admin_sim_managements_path   
  end 


  
  
end
