From 1c4f7f23868402d0a42a29fa3dea424d83ccfb4e Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Wed, 7 May 2025 00:27:34 +0200 Subject: [PATCH] Enhance envelope filtering in EnvelopeController Updated the success handler to filter envelopes by Id, Status, and Uuid based on the provided envelope object. The method now returns the specific envelope instead of a list of envelopes. --- .../Controllers/EnvelopeController.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/EnvelopeGenerator.GeneratorAPI/Controllers/EnvelopeController.cs b/EnvelopeGenerator.GeneratorAPI/Controllers/EnvelopeController.cs index 47508d54..d8f618c0 100644 --- a/EnvelopeGenerator.GeneratorAPI/Controllers/EnvelopeController.cs +++ b/EnvelopeGenerator.GeneratorAPI/Controllers/EnvelopeController.cs @@ -63,7 +63,19 @@ public class EnvelopeController : ControllerBase { if (User.GetId() is int intId) return await _envelopeService.ReadByUserAsync(intId, min_status: envelope.Status, max_status: envelope.Status).ThenAsync( - Success: Ok, + Success: envelopes => + { + if(envelope.Id is int id) + envelopes = envelopes.Where(e => e.Id == id); + + if(envelope.Status is int status) + envelopes = envelopes.Where(e => e.Status == status); + + if (envelope.Uuid is string uuid) + envelopes = envelopes.Where(e => e.Uuid == uuid); + + return Ok(envelope); + }, Fail: IActionResult (msg, ntc) => { _logger.LogNotice(ntc);