
class SearchstatsController < ApplicationController

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

    remJob.done = 0
    remJob.save
    begin
      host_user = Api::User.find(:all, :from => :loggin, :params => {:login => params[:forward_searchstat][:user_login]})
      ret_stat = Api::SearchStat.create(:keyword => params[:forward_searchstat][:skeyword], :since => params[:forward_searchstat][:ssince], :tri => params[:forward_searchstat][:tri], :date_pp_from => params[:forward_searchstat][:pp_from], :date_pp_to => params[:forward_searchstat][:pp_to], :date_photo_from => params[:forward_searchstat][:photo_from], :date_photo_to => params[:forward_searchstat][:photo_to], :format => params[:forward_searchstat][:formt], :result => params[:forward_searchstat][:result], :user_id => host_user[0].id, :serv_name => params[:forward_searchstat][:cs_name], :cs_stat_id => params[:forward_searchstat][:s_s_id], :cs_created => params[:forward_searchstat][:cs_created])
    rescue
      case
      when host_user.blank?
        @retVal = "*** Failed : User not found"
      else
        @retVal = ret_stat
      end
      logger.info "#{@retVal}"
    end


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