From 9b5155684e0252550bf66dbfa326cb64fc7d84ca Mon Sep 17 00:00:00 2001 From: Loretta Date: Mon, 22 Dec 2025 14:37:59 +0100 Subject: [PATCH] Add AddPartner method with SignalR support to controller Added AddPartner to FruitBankDataController, enabling partner creation via SignalR. The method logs the action, inserts the partner into the database, and returns the newly created partner, including ShippingDocuments if available. --- .../Controllers/FruitBankDataController.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Nop.Plugin.Misc.AIPlugin/Controllers/FruitBankDataController.cs b/Nop.Plugin.Misc.AIPlugin/Controllers/FruitBankDataController.cs index d80f74f..3993a98 100644 --- a/Nop.Plugin.Misc.AIPlugin/Controllers/FruitBankDataController.cs +++ b/Nop.Plugin.Misc.AIPlugin/Controllers/FruitBankDataController.cs @@ -113,6 +113,17 @@ namespace Nop.Plugin.Misc.FruitBankPlugin.Controllers return await ctx.Partners.GetByIdAsync(id); } + [SignalR(SignalRTags.AddPartner)] + public async Task AddPartner(Partner partner) + { + ArgumentNullException.ThrowIfNull(partner); + + _logger.Detail($"AddPartner invoked; id: {partner.Id}"); + + await ctx.Partners.InsertAsync(partner); + return await ctx.Partners.GetByIdAsync(partner.Id, partner.ShippingDocuments != null); + } + [SignalR(SignalRTags.UpdatePartner)] public async Task UpdatePartner(Partner partner) {