private void AssertNoPlaatsDuplicates(List <InkoopOrderPlaats> plaatsen, InkoopOrderPlaats plaats, string fieldName) { if (plaatsen?.Any(cp => cp.Id == plaats.Id) ?? false) { throw new ArgumentException("Plaats already exists", fieldName); } }
public void AddLaadPlaats(Guid newPlaatsId, Guid plaatsId, Guid vestigingId, Guid?overslagBedrijfId) { var plaats = new InkoopOrderPlaats(); plaats.Create( newPlaatsId, plaatsId, vestigingId, overslagBedrijfId); AssertNoPlaatsDuplicates(LaadPlaatsen, plaats, nameof(plaats)); LaadPlaatsen = LaadPlaatsen ?? new List <InkoopOrderPlaats>(); LaadPlaatsen.Add(plaats); ApplyChange(new LaadPlaatsAdded(Id, newPlaatsId, plaatsId, vestigingId, overslagBedrijfId)); }