Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
                }
            }
        }