public MappingResult Map(
            string facetKey,
            Facet source,
            ContactMappingInfo mappings,
            string[] data)
        {
            if (facetKey != FacetName)
            {
                return(new NoMatch(facetKey));
            }

            if (facetKey != FacetName)
            {
                return(new NoMatch(facetKey));
            }

            if (!(source is CinemaVisitorInfo newMarketingFacet))
            {
                newMarketingFacet = new CinemaVisitorInfo();
            }

            var marketingInfo = newMarketingFacet;

            //var companyName = mappings.GetValue(FormatDataField(nameof(marketingInfo.CompanyName)), data);
            //var division = mappings.GetValue(FormatDataField(nameof(marketingInfo.ContactDivision)), data);
            //var lineOfBusiness = mappings.GetValue(FormatDataField(nameof(marketingInfo.ContactLineOfBusiness)), data);
            //var phone = mappings.GetValue(FormatDataField(nameof(marketingInfo.ContactPhone)), data);
            //var marketingType = mappings.GetValue(FormatDataField(nameof(marketingInfo.ContactType)), data);

            //if (!string.IsNullOrWhiteSpace(companyName)) { marketingInfo.CompanyName = companyName; }
            //if (!string.IsNullOrWhiteSpace(division)) { marketingInfo.ContactDivision = division; }
            //if (!string.IsNullOrWhiteSpace(lineOfBusiness)) { marketingInfo.ContactLineOfBusiness = lineOfBusiness; }
            //if (!string.IsNullOrWhiteSpace(phone)) { marketingInfo.ContactPhone = phone; }
            //if (!string.IsNullOrWhiteSpace(marketingType)) { marketingInfo.ContactType = marketingType; }

            return(new FacetMapped(facetKey, marketingInfo));
        }
Ejemplo n.º 2
0
        public MappingResult Map(
            string facetKey,
            Facet source,
            ContactMappingInfo mappings,
            string[] data)
        {
            var result            = mapper.Map(facetKey, source, mappings, data);
            var facetMappedResult = result as FacetMapped;

            if (facetMappedResult == null)
            {
                return(result);
            }
            var partiallyMappedFacet = facetMappedResult.Facet as AddressList;

            if (partiallyMappedFacet == null)
            {
                return(result);
            }

            var marketingAddress = new Address();
            var addressLine1     = mappings.GetValue(FormatDataField(nameof(marketingAddress.AddressLine1)), data);
            var addressLine2     = mappings.GetValue(FormatDataField(nameof(marketingAddress.AddressLine2)), data);
            var addressLine3     = mappings.GetValue(FormatDataField(nameof(marketingAddress.AddressLine3)), data);
            var addressLine4     = mappings.GetValue(FormatDataField(nameof(marketingAddress.AddressLine4)), data);
            var city             = mappings.GetValue(FormatDataField(nameof(marketingAddress.City)), data);
            var country          = mappings.GetValue(FormatDataField(nameof(marketingAddress.CountryCode)), data);
            var postalCode       = mappings.GetValue(FormatDataField(nameof(marketingAddress.PostalCode)), data);
            var stateProvince    = mappings.GetValue(FormatDataField(nameof(marketingAddress.StateOrProvince)), data);

            if (!string.IsNullOrWhiteSpace(addressLine1))
            {
                marketingAddress.AddressLine1 = addressLine1;
            }
            if (!string.IsNullOrWhiteSpace(addressLine2))
            {
                marketingAddress.AddressLine2 = addressLine2;
            }
            if (!string.IsNullOrWhiteSpace(addressLine3))
            {
                marketingAddress.AddressLine3 = addressLine3;
            }
            if (!string.IsNullOrWhiteSpace(addressLine4))
            {
                marketingAddress.AddressLine4 = addressLine4;
            }
            if (!string.IsNullOrWhiteSpace(city))
            {
                marketingAddress.City = city;
            }
            if (!string.IsNullOrWhiteSpace(country))
            {
                marketingAddress.CountryCode = country;
            }
            if (!string.IsNullOrWhiteSpace(postalCode))
            {
                marketingAddress.PostalCode = postalCode;
            }
            if (!string.IsNullOrWhiteSpace(stateProvince))
            {
                marketingAddress.StateOrProvince = stateProvince;
            }

            if (partiallyMappedFacet.Others.ContainsKey(MarketingConst.FacetKeys.CinemaBusinessMarketing))
            {
                partiallyMappedFacet.Others[MarketingConst.FacetKeys.CinemaBusinessMarketing] = marketingAddress;
            }
            else
            {
                partiallyMappedFacet.Others.Add(MarketingConst.FacetKeys.CinemaBusinessMarketing, marketingAddress);
            }

            return(result);
        }