Sha256: 514d4091772f4dbc67c835fa9c8612f4fb0c93cfe6323713a718de3b2dbeae4c

Contents?: true

Size: 1.35 KB

Versions: 2

Compression:

Stored size: 1.35 KB

Contents

class Kaui::InvoicesController < Kaui::EngineController
  def index
    if params[:invoice_id].present?
      redirect_to invoice_path(params[:invoice_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)
        @payments = Kaui::KillbillHelper.get_payments(@invoice_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"
        render :action => :index
      end
    else
      flash[:error] = "No id given"
    end
  end

  def show_html
    render :text => Kaui::KillbillHelper.get_invoice_html(params[:id])
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
kaui-0.1.3 app/controllers/kaui/invoices_controller.rb
kaui-0.1.2 app/controllers/kaui/invoices_controller.rb