
class LrStatsController < ApplicationController

  def create
    logger.info "*** #{params.inspect}"
    remJob = CommunicationInJob.new
    remJob.job_source = params[:forward_lr_stat][:cs_name]
    remJob.job_source_job_id = params[:forward_lr_stat][:message_id]
    remJob.params = params[:forward_lr_stat]
    remJob.typop = "ForwardLrStat"

    remJob.done = 0
    remJob.save
    @retVal = "OK"
    begin
      host_im = Api::Image.find(:all, :from => :named, :params => {:file_name => params[:forward_lr_stat][:image_name]})
      host_user = Api::User.find(:all, :from => :loggin, :params => {:login => params[:forward_lr_stat][:user_login]})
      host_stat = Api::Statistic.create(:operation_label_id => params[:forward_lr_stat][:operation_label_id], :user_id => host_user[0].id, :image_id => host_im[0].id)
    rescue
      case
      when host_im.blank?
        @retVal = "Image not found"
      when host_user.blank?
        @retVal = "User not found"
      end
      logger.info "*** failed #{@retVal}"
    end
      

    remJob.done = 100
    remJob.result = @retVal
    remJob.save
    @id_to_take = params[:forward_lr_stat][:message_id]
    respond_to do |format|
      format.xml { render :layout => false }
    end
  end
end
