using Dapper; using EnvelopeGenerator.Application.Common.Interfaces.SQLExecutor; using EnvelopeGenerator.Domain.Entities; using System.Data; namespace EnvelopeGenerator.Application.Common.SQL; /// /// /// public class EnvelopeCreateReadSQL : ISQL { /// /// USER_ID, TITLE, TFAEnabled, MESSAGE /// public string Raw => @" DECLARE @OUT_UID varchar(36); EXEC [dbo].[PRSIG_API_CREATE_ENVELOPE] {0}, {1}, {2}, {3}, @OUT_UID OUTPUT; SELECT TOP(1) * FROM [dbo].[TBSIG_ENVELOPE] WHERE [ENVELOPE_UUID] = @OUT_UID; "; /// /// /// /// /// /// /// /// public static DynamicParameters CreateParams(int userId, string title = "", string message = "", bool tfaEnabled = false) { var parameters = new DynamicParameters(); parameters.Add("@UserId", userId); parameters.Add("@Title", title); parameters.Add("@TfaEnabled", tfaEnabled ? 1 : 0); parameters.Add("@Message", message); parameters.Add("@OutUid", dbType: DbType.String, size: 36, direction: ParameterDirection.Output); return parameters; } }