private async Task DeleteAssociatedEntities(Claim claim) { await claimInsuredPersonRepository.DeleteAll(claim); await claimThirdInsuredVehicleRepository.DeleteAll(claim); await claimInsuredVehicleRepository.DeleteAll(claim); await claimThirdInsuredPersonRepository.DeleteAll(claim); await claimFileRepository.DeleteClaimFiles(claim); await claimAdressRepository.Delete(claim); }
private async Task DeletePersons(Claim claim, List <Person> persons) { if (claim.ClaimInsuredPersons == null) { return; } if (persons == null || !persons.Any()) { await claimInsuredPersonRepository.DeleteAll(claim); } else { var PersonsToDelete = claim.ClaimInsuredPersons.Select(x => x.Id) .Except(persons.Select(x => x.Id)) .ToList(); if (PersonsToDelete != null && PersonsToDelete.Any()) { await claimInsuredPersonRepository.Delete(claim, PersonsToDelete); } } }