From d236e459cdc4d7736c9e6a4edf83fed7dcef9766 Mon Sep 17 00:00:00 2001 From: Manuel Bustillo Date: Sun, 6 Jul 2025 18:30:35 +0200 Subject: [PATCH] Send an email whenever an anonymous session updates the attendance status of a guest --- app/controllers/guests_controller.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/controllers/guests_controller.rb b/app/controllers/guests_controller.rb index 62530ce..0892c12 100644 --- a/app/controllers/guests_controller.rb +++ b/app/controllers/guests_controller.rb @@ -22,7 +22,13 @@ class GuestsController < ApplicationController end def update - guest = Guest.find(params[:id]).update!(guest_params) + guest = Guest.find(params[:id]) + guest.update!(guest_params) + + if !user_signed_in? && guest.saved_change_to_status? + AdminMailer.with(guest_id: guest.id).attendance_change_email.deliver_later + end + render json: guest.as_json(GUEST_PARAMS), status: :ok end