negos_app/app/controllers/admin/contact_messages_controller.rb

41 lines
1008 B
Ruby
Executable File

class Admin::ContactMessagesController < ApplicationController
layout "admin"
before_filter :auth_admin
def create
@contact_message = ContactMessage.new
@contact_message.assign_attributes(message_params)
@contact_message.admin = current_admin
@contact_message.read_by_admin = true
if @contact_message.save
CustomerMailer.contact_message_received(@contact_message.contact, @contact_message).deliver
flash[:notice] = "Message envoyé."
return redirect_to :back
else
flash[:error] = "Votre message n'a pas pu être envoyé."
return render 'index'
end
end
def destroy
@message = ContactMessage.find(params['id'])
if @message.destroy
flash[:notice] = "message supprimé"
else
flash[:error] = "Impossible de supprimer ce message"
end
redirect_to :back
end
def message_params
params.require(:contact_message).permit(:content, :contact_id)
end
end