demarches-normaliennes/app/controllers/carte_controller.rb

40 lines
1.3 KiB
Ruby
Raw Normal View History

2015-08-10 11:05:06 +02:00
class CarteController < ApplicationController
def show
@dossier = Dossier.find(params[:dossier_id])
rescue
redirect_to url_for({controller: :start, action: :error_dossier})
end
def save_ref_api_carto
@dossier = Dossier.find(params[:dossier_id])
@dossier.ref_dossier = params[:ref_dossier]
@dossier.save
if params[:back_url] == 'recapitulatif'
@commentaire = Commentaire.create
@commentaire.email = 'Modification localisation'
@commentaire.body = 'La localisation de la demande a été modifiée. Merci de le prendre en compte.'
@commentaire.dossier = @dossier
@commentaire.save
redirect_to url_for({controller: :recapitulatif, action: :show, :dossier_id => params[:dossier_id]})
else
redirect_to url_for({controller: :description, action: :show, :dossier_id => params[:dossier_id]})
end
end
def get_position
@dossier = Dossier.find(params[:dossier_id])
if @dossier.position_lat == nil
tmp_position = Carto::Geocodeur.convert_adresse_to_point(@dossier.etablissement.adresse.gsub("\r\n", ' '))
@dossier.position_lat = tmp_position.point.y
@dossier.position_lon = tmp_position.point.x
@dossier.save
end
render json: { lon: @dossier.position_lon, lat: @dossier.position_lat, dossier_id: params[:dossier_id] }
end
end