using Dapper; using EnvelopeGenerator.Application.Contracts.SQLExecutor; using EnvelopeGenerator.Domain.Entities; namespace EnvelopeGenerator.Application.SQL; /// /// /// public class EnvelopeCreateReadSQL : ISQL { /// /// /// public string Raw => @" USE [DD_ECM]; DECLARE @OUT_UID varchar(36); EXEC [dbo].[PRSIG_API_CREATE_ENVELOPE] @USER_ID = @UserId, @TITLE = @Title, @TFAEnabled = @TfaEnabled, @MESSAGE = @Message, @OUT_UID = @OUT_UID OUTPUT; SELECT TOP(1) * FROM [dbo].[TBSIG_ENVELOPE] WHERE [ENVELOPE_UUID] = @OUT_UID; "; /// /// /// /// /// /// /// /// public static DynamicParameters CreateParmas(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); return parameters; } }