Было бы довольно сложно без каких-либо изменений в исходном коде. Как бы вы узнали, что действие прошло успешно? И какой тип уведомления должен быть отправлен, кому и т. Д.
Если не нужно изменять исходный код, вы можете сделать это хакерским способом: добавить глобальный фильтр, проверить имя контроллера, имя действия, результат действия и возможно , который вы могли бы решить из этих параметров, если электронное письмо должно быть отправлено. Но это было бы чрезвычайно хрупко, и кошмар обслуживания.
Если ваши уведомления не предельно просты, как, например, всегда отправлять электронную почту всем участникам мероприятия, если в событие вносятся какие-либо изменения. Но это может охватывать только некоторые из основных вариантов использования ...
IMO было бы лучше, если бы вы интегрировали отправку уведомлений в существующий код. Если вы расширяете значение хранилища (и используете его), чтобы «выполнять действия с базой данных и все остальное, связанное с созданием / обновлением / удалением объекта».
Никаких изменений в действиях контроллера, и ваши методы EventRepository.Create / Modify будут знать, что уже имеют все параметры для отправки уведомлений ...