add logic for status query

This commit is contained in:
2025-08-22 15:24:34 +02:00
parent c0a5b57668
commit 290e87048c
11 changed files with 43 additions and 31 deletions

View File

@@ -43,8 +43,20 @@ public class ReadEnvelopeReceiverQueryHandler : IRequestHandler<ReadEnvelopeRece
if (env.Id is not null)
q = q.Where(er => er.EnvelopeId == env.Id);
if (env.Status is not null)
q = q.Where(er => er.Envelope.Status == env.Status);
if (env.StatusQ is not null)
{
if(env.StatusQ.MinStatus is not null)
q = q.Where(er => er.Envelope.Status >= env.StatusQ.MinStatus);
if(env.StatusQ.MaxStatus is not null)
q = q.Where(er => er.Envelope.Status <= env.StatusQ.MaxStatus);
if(env.StatusQ .Status?.Length > 0)
q = q.Where(er => env.StatusQ.Status.Contains(er.Envelope.Status));
if(env.StatusQ.IgnoredStatus is not null)
q = q.Where(er => !env.StatusQ.IgnoredStatus.Contains(er.Envelope.Status));
}
if (env.Uuid is not null)
q = q.Where(er => er.Envelope.Uuid == env.Uuid);