From ae1ecbc15f0f68d6d9a3852809e1ce8bf74b3a54 Mon Sep 17 00:00:00 2001 From: TekH Date: Mon, 26 Oct 2026 16:58:06 +0100 Subject: [PATCH] Normalize certification type handling Introduce `NormalizeCertificationType` method to ensure consistent handling of certification types across the application. Update `CreateEnvelopeCommandHandler`, `CreateEnvelopeWizardPopup.razor`, and `SenderEditorPage.razor` to use this method. Modify `CertificationType` enum to include `ElectronicSignature` and remove `QualifiedSignature`. Update UI components to reflect these changes by removing the `QualifiedSignature` option. --- .../Commands/CreateEnvelopeCommandHandler.cs | 11 +++++++++-- .../Constants/CertificationType.cs | 7 +++---- .../Sender/CreateEnvelopeWizardPopup.razor | 11 +++++++++-- .../Pages/SenderEditorPage.razor | 15 +++++++++++---- .../EnvelopeGenerator.Server/appsettings.json | 2 +- 5 files changed, 33 insertions(+), 13 deletions(-) diff --git a/EnvelopeGenerator.Application/Envelopes/Commands/CreateEnvelopeCommandHandler.cs b/EnvelopeGenerator.Application/Envelopes/Commands/CreateEnvelopeCommandHandler.cs index edc2db44..6322837c 100644 --- a/EnvelopeGenerator.Application/Envelopes/Commands/CreateEnvelopeCommandHandler.cs +++ b/EnvelopeGenerator.Application/Envelopes/Commands/CreateEnvelopeCommandHandler.cs @@ -267,10 +267,10 @@ public class CreateEnvelopeCommandHandler : IRequestHandler - @@ -1026,7 +1025,7 @@ _useAccessCode = true; if (envelopeType.CertificationType.HasValue) - _certificationType = envelopeType.CertificationType.Value; + _certificationType = NormalizeCertificationType(envelopeType.CertificationType.Value); if (envelopeType.FinalEmailToCreator.HasValue) _finalEmailToCreator = envelopeType.FinalEmailToCreator.Value; @@ -1055,6 +1054,7 @@ private void NormalizeSettings() { _language = string.IsNullOrWhiteSpace(_language) ? "de-DE" : _language.Trim(); + _certificationType = NormalizeCertificationType(_certificationType); if (_tfaEnabled) _useAccessCode = true; @@ -1068,6 +1068,13 @@ _expiresWarningWhenDays = _expiresWhenDays; } + private static int NormalizeCertificationType(int value) + { + return value == 2 + ? 2 + : (int)CertificationType.AdvancedElectronicSignature; + } + private bool ValidateSettings(out string? message) { NormalizeSettings(); diff --git a/EnvelopeGenerator.Server/EnvelopeGenerator.Server.Client/Pages/SenderEditorPage.razor b/EnvelopeGenerator.Server/EnvelopeGenerator.Server.Client/Pages/SenderEditorPage.razor index ad77d138..2384b531 100644 --- a/EnvelopeGenerator.Server/EnvelopeGenerator.Server.Client/Pages/SenderEditorPage.razor +++ b/EnvelopeGenerator.Server/EnvelopeGenerator.Server.Client/Pages/SenderEditorPage.razor @@ -128,7 +128,6 @@ @@ -746,7 +745,7 @@ _language = string.IsNullOrWhiteSpace(payload.Language) ? "de-DE" : payload.Language; _useAccessCode = payload.UseAccessCode; _tfaEnabled = payload.TFAEnabled; - _certificationType = payload.CertificationType; + _certificationType = NormalizeCertificationType(payload.CertificationType); _finalEmailToCreator = payload.FinalEmailToCreator; _finalEmailToReceivers = payload.FinalEmailToReceivers; _sendReminderEmails = payload.SendReminderEmails; @@ -853,7 +852,7 @@ if (_tfaEnabled) _useAccessCode = true; - _certificationType = envelope.CertificationType ?? (int)CertificationType.AdvancedElectronicSignature; + _certificationType = NormalizeCertificationType(envelope.CertificationType ?? (int)CertificationType.AdvancedElectronicSignature); _finalEmailToCreator = envelope.FinalEmailToCreator ?? (int)FinalEmailType.No; _finalEmailToReceivers = envelope.FinalEmailToReceivers ?? (int)FinalEmailType.No; @@ -1047,7 +1046,7 @@ _useAccessCode = true; if (envelopeType.CertificationType.HasValue) - _certificationType = envelopeType.CertificationType.Value; + _certificationType = NormalizeCertificationType(envelopeType.CertificationType.Value); if (envelopeType.FinalEmailToCreator.HasValue) _finalEmailToCreator = envelopeType.FinalEmailToCreator.Value; @@ -1434,6 +1433,7 @@ void NormalizeSettings() { _language = string.IsNullOrWhiteSpace(_language) ? "de-DE" : _language.Trim(); + _certificationType = NormalizeCertificationType(_certificationType); if (_tfaEnabled) _useAccessCode = true; @@ -1447,6 +1447,13 @@ _expiresWarningWhenDays = _expiresWhenDays; } + static int NormalizeCertificationType(int value) + { + return value == 2 + ? 2 + : (int)CertificationType.AdvancedElectronicSignature; + } + bool ValidateSettings(out string? message) { NormalizeSettings(); diff --git a/EnvelopeGenerator.Server/EnvelopeGenerator.Server/appsettings.json b/EnvelopeGenerator.Server/EnvelopeGenerator.Server/appsettings.json index 6d7e6810..06decfb2 100644 --- a/EnvelopeGenerator.Server/EnvelopeGenerator.Server/appsettings.json +++ b/EnvelopeGenerator.Server/EnvelopeGenerator.Server/appsettings.json @@ -59,7 +59,7 @@ "ZoomStepPercentage": 5 }, "DocumentService": { - "BaseUrl": "https://localhost:7186" + "BaseUrl": "http://172.24.12.39:9393" }, "PSPDFKitLicenseKey": "SXCtGGY9XA-31OGUXQK-r7c6AkdLGPm2ljuyDr1qu0kkhLvydg-Do-fxpNUF4Rq3fS_xAnZRNFRHbXpE6sQ2BMcCSVTcXVJO6tPviexjpiT-HnrDEySlUERJnnvh-tmeOWprxS6BySPnSILkmaVQtUfOIUS-cUbvvEYHTvQBKbSF8di4XHQFyfv49ihr51axm3NVV3AXwh2EiKL5C5XdqBZ4sQ4O7vXBjM2zvxdPxlxdcNYmiU83uAzw7B83O_jubPzya4CdUHh_YH7Nlp2gP56MeG1Sw2JhMtfG3Rj14Sg4ctaeL9p6AEWca5dDjJ2li5tFIV2fQSsw6A_cowLu0gtMm5i8IfJXeIcQbMC2-0wGv1oe9hZYJvFMdzhTM_FiejM0agemxt3lJyzuyP8zbBSOgp7Si6A85krLWPZptyZBTG7pp7IHboUHfPMxCXqi-zMsqewOJtQBE2mjntU-lPryKnssOpMPfswwQX7QSkJYV5EMqNmEhQX6mEkp2wcqFzMC7bJQew1aO4pOpvChUaMvb1vgRek0HxLag0nwQYX2YrYGh7F_xXJs-8HNwJe8H0-eW4x4faayCgM5rB5772CCCsD9ThZcvXFrjNHHLGJ8WuBUFm6LArvSfFQdii_7j-_sqHMpeKZt26NFgivj1A==", "Content-Security-Policy": [ // The first format parameter {0} will be replaced by the nonce value.