Esempio n. 1
0
        private static string GetAnonAddressHash(MerchantCalculation.AnonymousAddress anonAddress)
        {
            StringBuilder hash = new StringBuilder();

            hash.Append(anonAddress.CountryCode.ToLowerInvariant());
            hash.Append(anonAddress.Region.ToLowerInvariant());
            hash.Append(anonAddress.City.ToLowerInvariant());
            hash.Append(anonAddress.PostalCode.ToLowerInvariant());
            return(hash.ToString());
        }
Esempio n. 2
0
 public static CommerceBuilder.Users.Address GetAnonAcAddress(MerchantCalculation.AnonymousAddress anonAddress)
 {
     CommerceBuilder.Users.Address addr = new CommerceBuilder.Users.Address();
     addr.FirstName   = "Anonymous";
     addr.LastName    = "Anonymous";
     addr.Address1    = "Anonymous";
     addr.City        = anonAddress.City;
     addr.CountryCode = anonAddress.CountryCode;
     addr.PostalCode  = anonAddress.PostalCode;
     addr.Province    = anonAddress.Region;
     //TODO : get from configuration
     addr.Residence = false;
     return(addr);
 }
Esempio n. 3
0
        public static Users.Address GetAnonAcAddress(Users.User user, MerchantCalculation.AnonymousAddress anonAddress)
        {
            if (user == null || user.Addresses.Count == 0)
            {
                return(GetAnonAcAddress(anonAddress));
            }
            string anonAddressHash = GetAnonAddressHash(anonAddress);

            foreach (Users.Address addr in user.Addresses)
            {
                if (anonAddressHash == GetAnonAddressHash(addr))
                {
                    return(addr);
                }
            }
            return(GetAnonAcAddress(anonAddress));
        }