- Updated `ReceiverGetOrCreateCommand` to include a required `IEnumerable<Signature>`. - Modified `DocumentCreateCommand` to remove `DataAsByte` and enforce a required `DataAsBase64` property with immutability. - Cleaned up SQL command formatting in `EnvelopeReceiverAddReadSQL`. - Simplified document validation logic in `EnvelopeReceiverController` by removing redundant checks. - Changed hardcoded connection string to a variable `_cnnStr` for improved security and flexibility.
48 lines
1.2 KiB
C#
48 lines
1.2 KiB
C#
using Dapper;
|
|
using EnvelopeGenerator.Application.Contracts.SQLExecutor;
|
|
using EnvelopeGenerator.Domain.Entities;
|
|
|
|
namespace EnvelopeGenerator.Application.SQL;
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public class EnvelopeReceiverAddReadSQL : ISQL<Envelope>
|
|
{
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public string Raw => @"
|
|
DECLARE @OUT_RECEIVER_ID int
|
|
|
|
EXEC [dbo].[PRSIG_API_CREATE_RECEIVER]
|
|
@ENV_UID,
|
|
@EMAIL_ADRESS,
|
|
@SALUTATION,
|
|
@PHONE,
|
|
@OUT_RECEIVER_ID OUTPUT
|
|
|
|
SELECT TOP(1) *
|
|
FROM TBSIG_ENVELOPE_RECEIVER
|
|
WHERE [GUID] = @OUT_RECEIVER_ID;
|
|
";
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="envelope_uuid"></param>
|
|
/// <param name="emailAddress"></param>
|
|
/// <param name="salutation"></param>
|
|
/// <param name="phone"></param>
|
|
/// <returns></returns>
|
|
public static DynamicParameters CreateParameters(string envelope_uuid, string emailAddress, string? salutation = null, string? phone = null)
|
|
{
|
|
var parameters = new DynamicParameters();
|
|
parameters.Add("@ENV_UID", envelope_uuid);
|
|
parameters.Add("@EMAIL_ADRESS", emailAddress);
|
|
parameters.Add("@SALUTATION", salutation);
|
|
parameters.Add("@PHONE", phone);
|
|
return parameters;
|
|
}
|
|
}
|