From 1b515ea9040aba4a4fb52f82488d92d1ca142c15 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Tue, 6 May 2025 01:41:42 +0200 Subject: [PATCH] Add AddReceiver method and refactor SQL classes Introduced a new `AddReceiver` method in the `Extension` class to facilitate adding a receiver to an envelope. This method includes parameters for `envelope_uuid`, `emailAdress`, `salutation`, and an optional `phone`, along with XML documentation for clarity. Removed the `EnvelopeReceiverCreateReadSQL` class and added the `EnvelopeReceiverAddReadSQL` class, which defines the SQL command for adding a receiver. The new class also includes XML documentation comments for better understanding. --- .../Contracts/SQLExecutor/Extension.cs | 22 +++++++++++++++++++ ...adSQL.cs => EnvelopeReceiverAddReadSQL.cs} | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) rename EnvelopeGenerator.Application/SQL/{EnvelopeReceiverCreateReadSQL.cs => EnvelopeReceiverAddReadSQL.cs} (91%) diff --git a/EnvelopeGenerator.Application/Contracts/SQLExecutor/Extension.cs b/EnvelopeGenerator.Application/Contracts/SQLExecutor/Extension.cs index 2972ce0d..2d21afc5 100644 --- a/EnvelopeGenerator.Application/Contracts/SQLExecutor/Extension.cs +++ b/EnvelopeGenerator.Application/Contracts/SQLExecutor/Extension.cs @@ -29,4 +29,26 @@ public static class Extension var envelopes = await executor.Execute(parameters, cancellation); return envelopes.FirstOrDefault(); } + + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + public static async Task AddReceiver(this ISQLExecutor executor, string envelope_uuid, string emailAdress, string salutation, string? phone = null, CancellationToken cancellation = default) + { + var parameters = new DynamicParameters(); + parameters.Add("@ENV_UID", envelope_uuid); + parameters.Add("@EMAIL_ADRESS", emailAdress); + parameters.Add("@SALUTATION", salutation); + parameters.Add("@PHONE", phone); + + var envelopeReceivers = await executor.Execute(parameters, cancellation); + return envelopeReceivers.FirstOrDefault(); + } } \ No newline at end of file diff --git a/EnvelopeGenerator.Application/SQL/EnvelopeReceiverCreateReadSQL.cs b/EnvelopeGenerator.Application/SQL/EnvelopeReceiverAddReadSQL.cs similarity index 91% rename from EnvelopeGenerator.Application/SQL/EnvelopeReceiverCreateReadSQL.cs rename to EnvelopeGenerator.Application/SQL/EnvelopeReceiverAddReadSQL.cs index 3f9b2db8..e4fe1881 100644 --- a/EnvelopeGenerator.Application/SQL/EnvelopeReceiverCreateReadSQL.cs +++ b/EnvelopeGenerator.Application/SQL/EnvelopeReceiverAddReadSQL.cs @@ -6,7 +6,7 @@ namespace EnvelopeGenerator.Application.SQL; /// /// /// -public class EnvelopeReceiverCreateReadSQL : ISQL +public class EnvelopeReceiverAddReadSQL : ISQL { /// ///