Example #1
0
        private async Task DeleteVehicles(Claim claim, List <Vehicle> vehicles)
        {
            if (claim.ClaimThirdInsuredVehicles == null)
            {
                return;
            }

            if (vehicles == null || !vehicles.Any())
            {
                await claimThirdInsuredVehicleRepository.DeleteAll(claim);
            }
            else
            {
                var vehiclesToDelete = claim.ClaimThirdInsuredVehicles.Select(x => x.Id)
                                       .Except(vehicles.Select(x => x.Id))
                                       .ToList();

                if (vehiclesToDelete != null && vehiclesToDelete.Any())
                {
                    await claimThirdInsuredVehicleRepository.Delete(claim, vehiclesToDelete);
                }
            }
        }