# -*- 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