module CabooseRets class SavedPropertiesController < ApplicationController # GET /saved-properties def index return if !verify_logged_in @page.title = "Saved Listings" @saved = SavedProperty.where(:user_id => logged_in_user.id).all end # GET /admin/users/:id/mls def rets_info @edituser = Caboose::User.where(:id => params[:id], :site_id => @site.id).first @saved = SavedProperty.where(:user_id => @edituser.id).order('date_saved desc').all render :layout => 'caboose/admin' end # GET /admin/mls/user-report def user_report @users = Caboose::User.where(:site_id => @site.id).where("rets_agent_mls_id is not null").order('id desc').limit(500) render :layout => 'caboose/admin' end # PUT /api/save-property def save return if !verify_logged_in resp = Caboose::StdClass.new if SavedProperty.exists?(:user_id => logged_in_user.id, :mls_number => params[:mls]) resp.success = true else p = SavedProperty.new( :user_id => logged_in_user.id, :mls_number => params[:mls], :date_saved => DateTime.now ) if p.save resp.success = true else resp.error = "There was an error saving your property." end end render :json => resp end # PUT /api/unsave-property def unsave return if !verify_logged_in SavedProperty.where(:user_id => logged_in_user.id, :mls_number => params[:mls]).destroy_all render :json => Caboose::StdClass.new('success' => true) end # GET /saved-properties/:mls/toggle # def toggle_save # return if !verify_logged_in # resp = Caboose::StdClass.new # if SavedProperty.where(:user_id => logged_in_user.id, :mls => params[:mls]).exists? # SavedProperty.where(:user_id => logged_in_user.id, :mls => params[:mls]).destroy_all # resp.saved = false # else # p = SavedProperty.new # p.user_id = logged_in_user.id # p.mls = params[:mls] # p.save # resp.saved = true # end # render :json => resp # end # GET /saved-properties/:mls/status def status return if !verify_logged_in resp = Caboose::StdClass.new resp.saved = SavedProperty.where(:user_id => logged_in_user.id, :mls => params[:mls]).exists? render :json => resp end end end