class Admin::ContactActionsController < ApplicationController layout "admin" before_filter :auth_admin def index @contact_actions = ContactAction.order("created_at DESC").all end def show @contact_action = ContactAction.find(params[:id]) @contact_action_actions = @contact_action.contact_action_actions end def new @contact_action = ContactAction.new(:contact_id => params[:contact_id],:admin_id => current_admin.id, :action_at => Time.now) end def edit @contact_action = ContactAction.find(params[:id]) @contact_action.action_at = @contact_action.action_at.in_time_zone("Paris") end def create @contact_action = ContactAction.new(contact_action_params) @contact = @contact_action.contact if @contact_action.save @contact_actions = @contact.contact_actions.order("action_at DESC").all else render :action => "new" end end def update @contact_action = ContactAction.find(params[:id]) @contact = @contact_action.contact if @contact_action.update_attributes(contact_action_params) @contact_actions = @contact.contact_actions.order("action_at DESC").all else render :action => "edit" end end def destroy @contact_action = ContactAction.find(params[:id]) @contact_action.destroy @contact = @contact_action.contact @contact_actions = @contact.contact_actions.order("action_at DESC").all end private def contact_action_params params.require(:contact_action).permit! end end