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);