mmsc_app/app/controllers/public/particulars_controller.rb
Nicolas Bally f4ccdc82dc suite
2020-07-23 11:17:11 +02:00

103 lines
1.9 KiB
Ruby

# -*- encoding : utf-8 -*-
class Public::ParticularsController < ApplicationController
layout "public"
before_action :order_params
def index
@particulars = current_p_customer.particulars.order(:name).all
end
def show
@particular = current_p_customer.particulars.find(params[:id])
end
def new
@particular = current_p_customer.particulars.new
#@particular.force_validation = true
end
def edit
@particular = current_p_customer.particular
#@particular.force_validation = true
end
def create
@particular = current_p_customer.particulars.new(params.require(:particular).permit!)
if @particular.save
redirect_to public_my_account_path
else
render action: "new"
end
end
def update
allready_fill = current_p_customer.particular_fill?
@particular = current_p_customer.particulars.find(params[:id])
if @particular.update_attributes(params.require(:particular).permit!)
if !allready_fill and pc = PCustomer.find(current_p_customer.id) and pc.particular_fill? and !pc.particular_thankable
mail_hist = MailHist.auto_generate_mail(:fr, "utilisateur-remerciement-infos", current_p_customer.email, {:arguments => {}, :p_customer => current_p_customer, :element => current_p_customer})
current_p_customer.particular_thankable = true
current_p_customer.save
end
redirect_to public_my_account_path
else
render action: "edit"
end
end
def destroy
@particular = Particular.find(params[:id])
@particular.destroy
redirect_to public_particulars_path
end
private
def order_params
if params[:order] == "true"
params[:order] = true
else
params[:order] = nil
end
end
end