48 lines
1.3 KiB
C#
48 lines
1.3 KiB
C#
using Dapper;
|
|
using EnvelopeGenerator.Application.Common.Interfaces.SQLExecutor;
|
|
using EnvelopeGenerator.Domain.Entities;
|
|
|
|
namespace EnvelopeGenerator.Application.Common.SQL;
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public class EnvelopeReceiverAddReadSQL : ISQL<Envelope>
|
|
{
|
|
/// <summary>
|
|
/// ENV_UID, EMAIL_ADRESS, SALUTATION, PHONE,
|
|
/// </summary>
|
|
public string Raw => @"
|
|
DECLARE @OUT_RECEIVER_ID int
|
|
|
|
EXEC [dbo].[PRSIG_API_CREATE_RECEIVER]
|
|
{0},
|
|
{1},
|
|
{2},
|
|
{3},
|
|
@OUT_RECEIVER_ID OUTPUT
|
|
|
|
SELECT TOP(1) [ENVELOPE_ID] As EnvelopeId, [RECEIVER_ID] As ReceiverId
|
|
FROM [dbo].[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;
|
|
}
|
|
}
|