41 lines
934 B
Ruby
Executable File
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
|