class ExrateController < ApplicationController
  layout "standard-layout"

  def index
    list
    render_action 'list'
  end

  def show
    @exrate = Exrate.detail(@params["id"])
    RAILS_DEFAULT_LOGGER.warn("[SHOW] exchange rate: " + @exrate.inspect)
  end

  def list
    @exrates = Exrate.list()
    RAILS_DEFAULT_LOGGER.warn("[LIST] exchange rates: " + @exrates.length.to_s)
  end

  def new
    @exrate = Exrate.new
    exrate_details    = Exrate.detail(@params["id"])
    @exrate.rate      = exrate_details['EXCH_RATE']
    @exrate.from      = exrate_details['FROM_CURR']
    @exrate.to        = exrate_details['TO_CURRNCY']
    @exrate.extype    = exrate_details['RATE_TYPE']
    t = Date.today
    tday = sprintf("%04d%02d%02d", t.year.to_i, t.month.to_i, t.day.to_i)
    @exrate.validfrom = tday
  end

  def create
    @exrate = Exrate.new(@params[:exrate])
    if @exrate.save
      flash['notice'] = 'Exchange Rate was successfully created.<br/>' + @exrate.message
      redirect_to :action => 'show', :id => @exrate.extype.strip + ":" + @exrate.from.strip + ":" + @exrate.to.strip
    else
      render_action 'new'
    end
  end
end

