diff --git a/EnvelopeGenerator.Application/Histories/Commands/CreateHistoryCommand.cs b/EnvelopeGenerator.Application/Histories/Commands/CreateHistoryCommand.cs index 109cc8d5..7cc1f2bf 100644 --- a/EnvelopeGenerator.Application/Histories/Commands/CreateHistoryCommand.cs +++ b/EnvelopeGenerator.Application/Histories/Commands/CreateHistoryCommand.cs @@ -34,7 +34,7 @@ public record CreateHistoryCommand : EnvelopeReceiverQueryBase, IRequest /// /// - public DateTime AddedWhen { get; } = DateTime.Now; + public DateTime AddedWhen { get; } = DateTime.UtcNow; /// /// diff --git a/EnvelopeGenerator.Application/Pdf/Behaviors/AddReportBehavior.cs b/EnvelopeGenerator.Application/Pdf/Behaviors/AddReportBehavior.cs index ddead220..983cbf7a 100644 --- a/EnvelopeGenerator.Application/Pdf/Behaviors/AddReportBehavior.cs +++ b/EnvelopeGenerator.Application/Pdf/Behaviors/AddReportBehavior.cs @@ -1,4 +1,6 @@ using MediatR; +using EnvelopeGenerator.Application.Histories.Commands; +using EnvelopeGenerator.Domain.Constants; namespace EnvelopeGenerator.Application.Pdf.Behaviors; @@ -7,6 +9,17 @@ namespace EnvelopeGenerator.Application.Pdf.Behaviors; /// public class AddReportBehavior : IPipelineBehavior { + private readonly ISender _sender; + + /// + /// + /// + /// + public AddReportBehavior(ISender sender) + { + _sender = sender; + } + /// /// /// @@ -18,6 +31,14 @@ public class AddReportBehavior : IPipelineBehavior { var docResult = await next(cancel); var base64 = Convert.ToBase64String(docResult); + + await _sender.Send(new CreateHistoryCommand() + { + EnvelopeId = request.EnvelopeId, + UserReference = "System", + Status = EnvelopeStatus.EnvelopeReportCreated, + }, cancel); + return docResult; } -} +} \ No newline at end of file