Developer 02
b005c194d3
create and implement IHasEnvelopeQuery and IHasReceiverQuery
2025-08-26 19:43:55 +02:00
Developer 02
dee6608390
add and implement IHasEnvelope and IHasReceiver
2025-08-26 19:20:44 +02:00
Developer 02
8b53eae6da
init QueryExtensions
2025-08-26 18:51:57 +02:00
Developer 02
405b619bdc
refactor(ReceiverAlreadySignedQuery): update to use common models
2025-08-26 17:29:07 +02:00
Developer 02
c5918b8e49
refactor(CreateHistoryCommand): update to use EnvelopeQuery- and ReceiverQueryBase
2025-08-26 17:16:30 +02:00
Developer 02
05cd8a05f4
refactor(MappingProfile): create to handle model mappings
2025-08-26 17:13:21 +02:00
Developer 02
2355a566e4
refactor(EnvelopeReceiverQueryBase): simplify EnvelopeReceiverQueryBase.Key handling
...
- Introduced private backing field `_key` for Key property
- Removed dynamic recomputation from Envelope and Receiver
- Ensured Key is only set once during initialization
- Improved null handling and exception safety
2025-08-26 16:49:22 +02:00
Developer 02
c887f857cd
fix(EnvelopeReceiverQueryBase): make Envelope and Receiver properties not null and set default value
2025-08-26 16:39:12 +02:00
Developer 02
f114144d34
Fügen das Suffix „-base“ am Ende gängiger Modelle hinzu.
2025-08-26 16:36:52 +02:00
Developer 02
5c09601e3f
refactor(ModifyDocStatusCommandBase): update to use EnvelopeReceiverQuery
2025-08-26 16:33:56 +02:00
Developer 02
18b05a3c63
refactor(ReceiverQuery): make properties virtual
2025-08-26 16:26:52 +02:00
Developer 02
ce35b0fea1
refactor(EnvelopeQuery): make properties virtual
2025-08-26 16:26:11 +02:00
Developer 02
7f18cd64c5
feat(EnvelopeReceiverQuery): create query with Key, Envelope and Receiver properties
2025-08-26 16:25:37 +02:00
Developer 02
0083c1b6c1
Create common Envelope and Receiver queries
2025-08-26 14:34:52 +02:00
59e73dbcf0
refactor(CreateHistoryCommand): add Envelope and Receiver queries
2025-08-26 10:36:46 +02:00
f34770931f
feat(CreateHistoryCommand): add CreateHistoryCommandHandler with repository integration
...
- Extend CreateHistoryCommand to implement IRequest<long?>
- Introduce CreateHistoryCommandHandler to handle command via IRepository<EnvelopeHistory>
- Implement async creation and verification of EnvelopeHistory records
2025-08-25 17:33:49 +02:00
78100ef24f
create CreateHistoryCommand
2025-08-25 17:22:26 +02:00
99083a68aa
move mapping profile to pre dir
2025-08-25 16:50:42 +02:00
0939e57c56
refactor(EnvelopeController): migrate envelope update to MediatR with annotations
...
- Renamed `Update` action to `CreateOrUpdate`.
- Replaced manual signing logic with `_mediator.SignDocAsync`.
- Added `ExpandoObject` parameter to handle document annotations.
- Improved authorization checks and logging for missing claims.
- Kept legacy `Reject` endpoint intact with obsolete services.
2025-08-25 16:40:46 +02:00
00bdfeb9bb
refactor(query): restructure ReceiverAlreadySignedQuery for clarity
...
- Replaced internal string properties with EnvelopeQuery and ReceiverQuery records
- Updated Key property to encode/decode using the new structured types
- Added overloaded IMediator extension methods IsSignedAsync for better usability
- Simplified ReceiverAlreadySignedQueryHandler to work with the new structure
2025-08-25 16:27:37 +02:00
cced0e5579
refator(SaveDocStatusCommandHandler): use SingleOrDefaultAsync instead of FirstOrDefaultAsync
2025-08-25 15:56:37 +02:00
82150290d2
refactor(Extensions): update SaveDocStatusAsync to use uuid and signature
2025-08-25 15:55:37 +02:00
fb7fd47a2a
feat(SaveDocStatusCommand): add IMediator extension methods for saving and signing document status
...
- Introduced `SaveDocStatusAsync` extension method on IMediator to simplify saving document status
- Added `SignDocAsync` extension method as a shortcut for signing document status
- Refactored `SaveDocStatusCommand` usage to support new mediator extension
2025-08-25 15:43:54 +02:00
20b6b328f5
feat(EGDbContext): Eindeutige Indizes und Beziehungen für die Entitäten „Envelope“, „Receiver“ und „DocumentStatus“ hinzufügen
...
- Eindeutiger Index für „Envelope.Uuid“ hinzugefügt
- Eindeutige Indizes für „Receiver.Signature“ und „Receiver.EmailAddress“ hinzugefügt
- Beziehungen von „DocumentStatus“ zu „Envelope.Uuid“ und „Receiver“ (Signature und EmailAddress) konfiguriert
- Entitätsbeschränkungen für die Datenintegrität verbessert
2025-08-25 15:32:48 +02:00
fb07d9151f
add mapping profiles
2025-08-25 15:20:29 +02:00
a3bc26bd08
feat(SaveDocStatusCommand): enhance SaveDocStatusCommandHandler with flexible envelope & receiver filters
...
- Added support for filtering by Envelope.Id or Envelope.Uuid
- Added support for filtering by Receiver.Id, Receiver.EmailAddress, or Receiver.Signature
- Throw BadRequestException when required identifiers are missing
- Updated repository queries to combine envelope and receiver filters
2025-08-25 15:02:57 +02:00
e1f793e571
refactor(TaskExtensions): TaskExtensions verallgemeinern, um benutzerdefinierte Ausnahmegeneratoren zu unterstützen
...
- Feste NotFoundException durch generischen Ausnahmegenerator in ThrowIfNull-Methoden ersetzt.
- Neue Exceptions-Hilfsklasse für die Erstellung gängiger Ausnahmen (NotFound, BadRequest, Forbidden) hinzugefügt.
- Funktionalität der Then-Erweiterungsmethode unverändert beibehalten.
2025-08-25 12:41:27 +02:00
86d8fcda07
chore: update to use DigitalData.Core.Exceptions instead of project exceptions classes
2025-08-25 11:48:29 +02:00
2f8401073f
feat(SaveDocStatusCommand): Füge SaveDocStatusCommand und Handler hinzu, um den Dokumentstatus zu erstellen oder zu aktualisieren.
2025-08-25 11:41:08 +02:00
85a855fe64
refactor(ModifyDocStatusCommandBase): remove ChangedWhen-property
2025-08-25 11:18:48 +02:00
996b544633
feat(ModifyDocStatusCommandBase): create abstract class to handle common properties of commands
2025-08-25 11:16:57 +02:00
811656c4ca
create UpdateDocStatusCommand
2025-08-25 10:36:35 +02:00
7e90d25f0b
create CreateDocStatusCommand
2025-08-25 10:24:15 +02:00
20751aa708
update to remove loadEnvelope-metod
2025-08-23 01:15:51 +02:00
51b96e2a81
move extension extensions dir
2025-08-23 00:57:55 +02:00
7a011930df
remvoe sanitzer from views and use extensions instead of keys
2025-08-23 00:54:27 +02:00
a080aaec95
refactor(ViewControllerBase): remvoe sanitzer
2025-08-23 00:17:59 +02:00
d390802305
refactor(HomeController): remove culture binding as viewdata; bind via string localizer
2025-08-23 00:14:43 +02:00
0b33ba0fd8
update to use ClaimsPrincipal instead of ControllerBase
2025-08-22 22:29:51 +02:00
6778d8e3e7
refactor add culture midleware
2025-08-22 22:26:23 +02:00
3394a580f4
refactor(DocumentController): remvoe Open endpoint and its client method
2025-08-22 21:54:25 +02:00
82a63b0dae
remove envelopeOldService
2025-08-22 21:44:49 +02:00
e61d626bf3
implement receiver already signed method
2025-08-22 21:38:53 +02:00
bd7c1d4e36
feat(ReceiverAlreadySignedQuery): create with handler
2025-08-22 21:34:33 +02:00
30e2ac602d
change LoadEnvelope method
2025-08-22 20:05:53 +02:00
1577440b77
refactor(EnvelopeStatus); arrange naming
2025-08-22 19:34:04 +02:00
68a6a23a20
refactor(TestEnvelopeReceiverController): remove observed inhearence and rename.
...
- Add related attributes
2025-08-22 19:29:16 +02:00
5e5458d87c
fix conflicts after updates
2025-08-22 19:19:59 +02:00
eae83adee4
refactor(ReadEnvelopeReceiverQuery): update response to return list instate of sigel instance
2025-08-22 18:01:31 +02:00
a29785f7c7
feat(EnvelopeReceiverControler): add test endpoint for ReadEnvelopeReceiverQuery
2025-08-22 17:37:55 +02:00