basic_app/app/controllers/public/contacts_controller.rb
Nicolas Bally fd027c16c1 initial
2020-04-21 21:53:16 +02:00

41 lines
934 B
Ruby
Executable File

class Public::ContactsController < ApplicationController
layout :get_public_layout
def index
end
def new
@contact = Contact.new(:raison_id => params[:raison_id], :survey_set_id => params[:id])
if @contact.raison_id == 3 and session[:order_document_ids] and session[:order_document_ids].size > 0
session[:order_document_ids].each do |token|
@contact.document_orders << DocumentOrder.new(:data_file => DataFile.find_by_token(token))
end
end
end
def create
@contact = Contact.new(params.require(:contact).permit!)
if @contact.save
if @contact.raison_id == 3
@contact.notes = session[:order_document_ids].join(",")
session[:order_document_ids] = []
end
@contact.save
QuestionMailer.send_contact(@contact).deliver
render :action => :create
else
render :action => :new
end
end
end