add logic for status query
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user