Beispiel #1
0
        public Claim Map(ClaimDB claimDB)
        {
            var claim = claimDB.Adapt <Claim>();

            if (claim == null)
            {
                return(claim);
            }

            if (claim.State != null)
            {
                claim.State = claimStateMapper.Map(claimDB.State);
            }

            if (claimDB.ClaimInsuredPersons != null && claimDB.ClaimInsuredPersons.Any())
            {
                claim.ClaimInsuredPersons = new List <Person>();
                claimDB.ClaimInsuredPersons.ForEach(x =>
                {
                    claim.ClaimInsuredPersons.Add(x.Person.Adapt <Person>());
                });
            }

            if (claimDB.ClaimThirdInsuredPersons != null && claimDB.ClaimThirdInsuredPersons.Any())
            {
                claim.ClaimThirdInsuredPersons = new List <Person>();
                claimDB.ClaimThirdInsuredPersons.ForEach(x =>
                {
                    claim.ClaimThirdInsuredPersons.Add(x.Person.Adapt <Person>());
                });
            }

            if (claimDB.ClaimInsuredVehicles != null && claimDB.ClaimInsuredVehicles.Any())
            {
                claim.ClaimInsuredVehicles = new List <Vehicle>();
                claimDB.ClaimInsuredVehicles.ForEach(x =>
                {
                    claim.ClaimInsuredVehicles.Add(x.Vehicle.Adapt <Vehicle>());
                });
            }

            if (claimDB.ClaimThirdInsuredVehicles != null && claimDB.ClaimThirdInsuredVehicles.Any())
            {
                claim.ClaimThirdInsuredVehicles = new List <Vehicle>();
                claimDB.ClaimThirdInsuredVehicles.ForEach(x =>
                {
                    claim.ClaimThirdInsuredVehicles.Add(x.Vehicle.Adapt <Vehicle>());
                });
            }

            if (claimDB.ClaimMessages != null && claimDB.ClaimMessages.Any())
            {
                claim.ClaimMessages = new List <ClaimMessage>();
                claimDB.ClaimMessages.ForEach(x =>
                {
                    claim.ClaimMessages.Add(x.Adapt <ClaimMessage>());
                });
            }

            return(claim);
        }