From 88d01e4ac7ef4640399af17b97f1622c36a32d99 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Tue, 10 Dec 2024 11:09:25 +0100 Subject: [PATCH] =?UTF-8?q?refactor(Receiver):=20TotpSecretkey=20und=20Tot?= =?UTF-8?q?pExpiration=20Eigenschaften=20zu=20Entity=20und=20DTOs=20hinzug?= =?UTF-8?q?ef=C3=BCgt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DTOs/Receiver/ReceiverCreateDto.cs | 2 +- .../DTOs/Receiver/ReceiverReadDto.cs | 4 +++- .../DTOs/Receiver/ReceiverUpdateDto.cs | 4 ++-- EnvelopeGenerator.Domain/Entities/Receiver.cs | 6 ++++++ 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverCreateDto.cs b/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverCreateDto.cs index 949ee06a..87e4d3f9 100644 --- a/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverCreateDto.cs +++ b/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverCreateDto.cs @@ -4,7 +4,7 @@ using System.Text; namespace EnvelopeGenerator.Application.DTOs.Receiver { - public record ReceiverCreateDto([EmailAddress] string EmailAddress) + public record ReceiverCreateDto([EmailAddress] string EmailAddress, string? TotpSecretkey = null, DateTime? TotpExpiration = null) { public string Signature => sha256HexOfMail.Value; diff --git a/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverReadDto.cs b/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverReadDto.cs index ec6e5b76..7871e7bd 100644 --- a/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverReadDto.cs +++ b/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverReadDto.cs @@ -8,7 +8,9 @@ namespace EnvelopeGenerator.Application.DTOs.Receiver int Id, string EmailAddress, string Signature, - DateTime AddedWhen + DateTime AddedWhen, + string? TotpSecretkey = null, + DateTime? TotpExpiration = null ) : BaseDTO(Id) { [JsonIgnore] diff --git a/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverUpdateDto.cs b/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverUpdateDto.cs index 8f765667..08ec5616 100644 --- a/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverUpdateDto.cs +++ b/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverUpdateDto.cs @@ -2,5 +2,5 @@ namespace EnvelopeGenerator.Application.DTOs.Receiver { - public record ReceiverUpdateDto(int Id) : IUnique; -} \ No newline at end of file + public record ReceiverUpdateDto(int Id, string? TotpSecretkey = null, DateTime? TotpExpiration = null) : IUnique; +} \ No newline at end of file diff --git a/EnvelopeGenerator.Domain/Entities/Receiver.cs b/EnvelopeGenerator.Domain/Entities/Receiver.cs index ae39daf4..4055aa80 100644 --- a/EnvelopeGenerator.Domain/Entities/Receiver.cs +++ b/EnvelopeGenerator.Domain/Entities/Receiver.cs @@ -24,6 +24,12 @@ namespace EnvelopeGenerator.Domain.Entities [Column("ADDED_WHEN", TypeName = "datetime")] public DateTime AddedWhen { get; set; } + [Column("TOTP_SECRET_KEY", TypeName = "nvarchar(MAX)")] + public string? TotpSecretkey { get; set; } + + [Column("TOTP_SECRET_KEY", TypeName = "datetime")] + public DateTime? TotpExpiration { get; set; } + public IEnumerable? EnvelopeReceivers { get; init; } } } \ No newline at end of file