예제 #1
0
        public static DTOs.PolicyHolder MapEntityToDto(PolicyHolder source)
        {
            var destination = new DTOs.PolicyHolder
            {
                Id               = source.Id,
                Active           = source.Active,
                Deductible       = source.Deductible,
                EffectiveDate    = source.EffectiveDate,
                EndDate          = source.EndDate,
                ExpirationDate   = source.ExpirationDate,
                FilePath         = source.FilePath,
                OutOfPocketMax   = source.OutOfPocketMax,
                PersonId         = source.PersonId,
                PolicyAmount     = source.PolicyAmount,
                PolicyId         = source.PolicyId,
                PolicyNumber     = source.PolicyNumber,
                StartDate        = source.StartDate,
                Username         = source.Username,
                Dependents_Count = source.Dependents.Count
            };

            if (source.Dependents.Any())
            {
                foreach (var dependent in source.Dependents)
                {
                    destination.Dependents.Add(DependentMapping.MapEntityToDto(dependent));
                }
            }

            if (source.Policy != null)
            {
                destination.Policy = PolicyMapping.MapEntityToDto(source.Policy);
            }

            if (source.Person != null)
            {
                destination.Person = PersonMapping.MapEntityToDto(source.Person);
            }

            return(destination);
        }
예제 #2
0
        public static PolicyHolderViewModel MapDtoToViewModel(DTOs.PolicyHolder source)
        {
            var destination = new PolicyHolderViewModel
            {
                Id                = source.Id,
                Active            = source.Active,
                Deductible        = source.Deductible,
                EffectiveDate     = source.EffectiveDate,
                ExpirationDate    = source.ExpirationDate,
                FName             = source.Person.FName,
                LName             = source.Person.LName,
                OutOfPocketMax    = source.OutOfPocketMax,
                Policy            = source.Policy.Name,
                PolicyAmount      = source.PolicyAmount,
                PolicyNumber      = source.PolicyNumber,
                PolicyId          = source.PolicyId,
                PersonId          = source.PersonId,
                PersonDisplayName = $"{source.Person.LName}, {source.Person.FName}",
                Dependents_Count  = source.Dependents_Count
            };

            return(destination);
        }