2015-10-09 14:43:19 +02:00
|
|
|
class Users::CarteController < UsersController
|
2015-08-12 14:02:40 +02:00
|
|
|
include DossierConcern
|
|
|
|
|
2015-08-10 11:05:06 +02:00
|
|
|
def show
|
2015-10-09 17:33:33 +02:00
|
|
|
@dossier = current_user_dossier
|
2015-08-18 10:43:22 +02:00
|
|
|
rescue ActiveRecord::RecordNotFound
|
2015-10-09 17:33:33 +02:00
|
|
|
flash.alert = t('errors.messages.dossier_not_found')
|
2015-10-26 18:08:41 +01:00
|
|
|
redirect_to url_for(root_path)
|
2015-08-10 11:05:06 +02:00
|
|
|
end
|
|
|
|
|
2015-11-19 16:47:56 +01:00
|
|
|
#TODO change name funtion
|
2015-08-10 11:05:06 +02:00
|
|
|
def save_ref_api_carto
|
2015-10-09 17:33:33 +02:00
|
|
|
dossier = current_user_dossier
|
2015-11-12 17:34:12 +01:00
|
|
|
dossier.update_attributes(json_latlngs: params[:json_latlngs])
|
2015-09-28 18:55:16 +02:00
|
|
|
|
|
|
|
if dossier.draft?
|
2015-08-20 16:34:14 +02:00
|
|
|
redirect_to url_for(controller: :description, action: :show, dossier_id: params[:dossier_id])
|
2015-08-18 10:43:22 +02:00
|
|
|
else
|
|
|
|
commentaire_params = {
|
2015-11-02 18:56:41 +01:00
|
|
|
email: 'Modification localisation',
|
|
|
|
body: 'La localisation de la demande a été modifiée. Merci de le prendre en compte.',
|
|
|
|
dossier_id: dossier.id
|
2015-08-18 10:43:22 +02:00
|
|
|
}
|
|
|
|
commentaire = Commentaire.new commentaire_params
|
2015-08-12 14:02:40 +02:00
|
|
|
commentaire.save
|
2015-08-20 16:34:14 +02:00
|
|
|
redirect_to url_for(controller: :recapitulatif, action: :show, dossier_id: params[:dossier_id])
|
2015-08-10 11:05:06 +02:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def get_position
|
2015-11-02 18:56:41 +01:00
|
|
|
tmp_position = Carto::Geocodeur.convert_adresse_to_point(current_user_dossier.etablissement.adresse.gsub("\r\n", ' '))
|
2015-08-10 11:05:06 +02:00
|
|
|
|
2015-11-02 18:56:41 +01:00
|
|
|
if !tmp_position.point.nil?
|
|
|
|
render json: {lon: tmp_position.point.x.to_s, lat: tmp_position.point.y.to_s, dossier_id: params[:dossier_id]}
|
|
|
|
else
|
|
|
|
render json: {lon: '0', lat: '0', dossier_id: params[:dossier_id]}
|
2015-08-10 11:05:06 +02:00
|
|
|
end
|
|
|
|
end
|
2015-11-25 10:26:55 +01:00
|
|
|
|
|
|
|
def get_qp
|
|
|
|
coordinates = JSON.parse(params[:coordinates])
|
|
|
|
|
|
|
|
qp = generate_qp coordinates
|
|
|
|
|
|
|
|
render json: {quartier_prioritaires: qp}
|
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def generate_qp coordinates
|
|
|
|
qp = {}
|
|
|
|
|
|
|
|
coordinates.each_with_index do |coordinate, index|
|
|
|
|
coordinate = coordinates[index].map { |latlng| [latlng['lng'], latlng['lat']] }
|
|
|
|
qp = qp.merge CARTO::SGMAP::QuartierPrioritaireAdapter.new(coordinate).to_params
|
|
|
|
end
|
|
|
|
|
|
|
|
qp
|
|
|
|
end
|
2015-08-20 16:34:14 +02:00
|
|
|
end
|