diff --git a/EnvelopeGenerator.Application/EnvelopeReceivers/Commands/CreateEnvelopeReceiverCommand.cs b/EnvelopeGenerator.Application/EnvelopeReceivers/Commands/CreateEnvelopeReceiverCommand.cs index 6ac29673..44717865 100644 --- a/EnvelopeGenerator.Application/EnvelopeReceivers/Commands/CreateEnvelopeReceiverCommand.cs +++ b/EnvelopeGenerator.Application/EnvelopeReceivers/Commands/CreateEnvelopeReceiverCommand.cs @@ -18,4 +18,44 @@ public record CreateEnvelopeReceiverCommand( [Required] DocumentCreateCommand Document, [Required] IEnumerable Receivers, bool TFAEnabled = false - ) : CreateEnvelopeCommand(Title, Message, TFAEnabled), IRequest; \ No newline at end of file + ) : CreateEnvelopeCommand(Title, Message, TFAEnabled), IRequest; + +#region Subcommands +/// +/// Signaturposition auf einem Dokument. +/// +/// X-Position +/// Y-Position +/// Seite, auf der sie sich befindet +public record Signature([Required] double X, [Required] double Y, [Required] int Page); + +/// +/// DTO für Empfänger, die erstellt oder abgerufen werden sollen. +/// Wenn nicht, wird sie erstellt und mit einer Signatur versehen. +/// +/// Unterschriften auf Dokumenten. +/// Der Name, mit dem der Empfänger angesprochen werden soll. Bei Null oder keinem Wert wird der zuletzt verwendete Name verwendet. +/// Sollte mit Vorwahl geschrieben werden +public record ReceiverGetOrCreateCommand([Required] IEnumerable Signatures, string? Salution = null, string? PhoneNumber = null) +{ + private string _emailAddress = string.Empty; + + /// + /// E-Mail-Adresse des Empfängers. + /// + [Required] + public string EmailAddress { get => _emailAddress.ToLower(); init => _emailAddress = value.ToLower(); } +}; + +/// +/// DTO zum Erstellen eines Dokuments. +/// +public record DocumentCreateCommand() +{ + /// + /// Die Dokumentdaten im Base64-String-Format. Wird verwendet, wenn das Dokument als Base64-codierter String bereitgestellt wird. + /// + [Required] + public required string DataAsBase64 { get; init; } +}; +#endregion \ No newline at end of file diff --git a/EnvelopeGenerator.Application/EnvelopeReceivers/Commands/CreateEnvelopeReceiverDtos.cs b/EnvelopeGenerator.Application/EnvelopeReceivers/Commands/CreateEnvelopeReceiverDtos.cs deleted file mode 100644 index 4aaa4076..00000000 --- a/EnvelopeGenerator.Application/EnvelopeReceivers/Commands/CreateEnvelopeReceiverDtos.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace EnvelopeGenerator.Application.EnvelopeReceivers.Commands; - -#region DTOs -/// -/// Signaturposition auf einem Dokument. -/// -/// X-Position -/// Y-Position -/// Seite, auf der sie sich befindet -public record Signature([Required] double X, [Required] double Y, [Required] int Page); - -/// -/// DTO für Empfänger, die erstellt oder abgerufen werden sollen. -/// Wenn nicht, wird sie erstellt und mit einer Signatur versehen. -/// -/// Unterschriften auf Dokumenten. -/// Der Name, mit dem der Empfänger angesprochen werden soll. Bei Null oder keinem Wert wird der zuletzt verwendete Name verwendet. -/// Sollte mit Vorwahl geschrieben werden -public record ReceiverGetOrCreateCommand([Required] IEnumerable Signatures, string? Salution = null, string? PhoneNumber = null) -{ - private string _emailAddress = string.Empty; - - /// - /// E-Mail-Adresse des Empfängers. - /// - [Required] - public string EmailAddress { get => _emailAddress.ToLower(); init => _emailAddress = value.ToLower(); } -}; - -/// -/// DTO zum Erstellen eines Dokuments. -/// -public record DocumentCreateCommand() -{ - /// - /// Die Dokumentdaten im Base64-String-Format. Wird verwendet, wenn das Dokument als Base64-codierter String bereitgestellt wird. - /// - [Required] - public required string DataAsBase64 { get; init; } -}; -#endregion \ No newline at end of file