Sha256: 746e93b833e1067968fbf2f89dad989dc18841c020c833df426fdadd8cde7c72

Contents?: true

Size: 1.18 KB

Versions: 1

Compression:

Stored size: 1.18 KB

Contents

class Kaui::InvoicesController < Kaui::EngineController
  def index
    if params[:id].present?
      redirect_to invoice_path(params[:id])
    end
  end

  def show
    @invoice_id = params[:id]
    if @invoice_id.present?
      @invoice = Kaui::KillbillHelper.get_invoice(@invoice_id)
      if @invoice.present?
        @account = Kaui::KillbillHelper.get_account(@invoice.account_id)
        @subscriptions = {}
        @bundles = {}
        if @invoice.items.present?
          @invoice.items.each do |item|
            unless item.subscription_id.nil? || @subscriptions.has_key?(item.subscription_id)
              @subscriptions[item.subscription_id] = Kaui::KillbillHelper.get_subscription(item.subscription_id)
            end
            unless item.bundle_id.nil? || @bundles.has_key?(item.bundle_id)
              @bundles[item.bundle_id] = Kaui::KillbillHelper.get_bundle(item.bundle_id)
            end
        end
        else
          flash[:error] = "Invoice items for #{@invoice_id} not found"
        end
      else
        flash[:error] = "Invoice #{@invoice_id} not found"
        redirect_to :action => :index
      end
    else
      flash[:error] = "No id given"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kaui-0.0.3 app/controllers/kaui/invoices_controller.rb