Sha256: 850bc4ac7dea442bdb957393e120a874c8459ae64ea628c525e5296c7011d485

Contents?: true

Size: 1.18 KB

Versions: 2

Compression:

Stored size: 1.18 KB

Contents

class Kaui::InvoicesController < ApplicationController
  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

2 entries across 2 versions & 1 rubygems

Version Path
kaui-0.0.2 app/controllers/kaui/invoices_controller.rb
kaui-0.0.1 app/controllers/kaui/invoices_controller.rb