filter document elements by receiver

This commit is contained in:
Jonathan Jenne 2023-11-16 11:10:01 +01:00
parent a4f7a163ea
commit 9efad346e1

View File

@ -75,6 +75,8 @@ namespace EnvelopeGenerator.Web.Services
throw new NullReferenceException("Receiver not found");
}
envelope.Documents = FilterElementsByReceiver(envelope, receiverId);
return new()
{
Receiver = receiver,
@ -82,6 +84,18 @@ namespace EnvelopeGenerator.Web.Services
};
}
private static List<EnvelopeDocument> FilterElementsByReceiver(Envelope envelope, int receiverId)
{
return envelope.Documents.
Select((document) =>
{
var elements = document.Elements.Where((e) => e.ReceiverId == receiverId);
document.Elements = elements.ToList();
return document;
}).
ToList();
}
public List<Envelope> LoadEnvelopes(int pReceiverId)
{
return (List<Envelope>)envelopeModel.List(pReceiverId);