} // BuildEbayUserData

		private static void BuildSellerInfo(MP_EbayUserData ebayUserData, EBayModel model) {
			if (ebayUserData == null || ebayUserData.SellerInfo == null)
				return;

			model.SellerInfoStoreOwner = ebayUserData.SellerInfo.SellerInfoStoreOwner.ToString();
			model.SellerInfoStoreSite = ebayUserData.SellerInfo.SellerInfoStoreSite;
			model.SellerInfoTopRatedProgram = ebayUserData.SellerInfo.SellerInfoTopRatedProgram ?? "-";
			model.SellerInfoTopRatedSeller = ebayUserData.SellerInfo.SellerInfoTopRatedSeller.ToString();
		} // BuildSellerInfo
示例#2
0
        public void StoreEbayUserData(IDatabaseCustomerMarketPlace databaseCustomerMarketPlace, IDatabaseEbayUserData data, MP_CustomerMarketplaceUpdatingHistory historyRecord)
        {
            if (data == null)
            {
                WriteToLog("StoreEbayUserData: invalid data to store", WriteLogType.Error);
                return;
            }

            MP_CustomerMarketPlace customerMarketPlace = GetCustomerMarketPlace(databaseCustomerMarketPlace.Id);

            var userData = new MP_EbayUserData
            {
                CustomerMarketPlaceId = customerMarketPlace.Id,
                Created             = data.SubmittedDate.ToUniversalTime(),
                BillingEmail        = data.BillingEmail,
                EIASToken           = data.EIASToken,
                EMail               = data.EMail,
                FeedbackPrivate     = data.FeedbackPrivate,
                FeedbackRatingStar  = data.FeedbackRatingStar,
                FeedbackScore       = data.FeedbackScore,
                IDChanged           = data.IDChanged,
                IDLastChanged       = data.IDLastChanged,
                IDVerified          = data.IDVerified,
                NewUser             = data.NewUser,
                PayPalAccountStatus = data.PayPalAccountStatus,
                PayPalAccountType   = data.PayPalAccountType,
                QualifiesForSelling = data.QualifiesForSelling,
                RegistrationAddress = CreateAddressInDatabase(data.RegistrationAddress),
                RegistrationDate    = data.RegistrationDate,
                SellerInfo          = new EbaySellerInfo
                {
                    SellerInfoQualifiesForB2BVAT = data.QualifiesForB2BVAT,
                    SellerInfoSellerBusinessType = data.SellerBusinessType,
                    SellerInfoStoreOwner         = data.StoreOwner,
                    SellerInfoStoreSite          = data.StoreSite,
                    SellerInfoStoreURL           = data.StoreURL,
                    SellerInfoTopRatedProgram    = data.TopRatedProgram,
                    SellerInfoTopRatedSeller     = data.TopRatedSeller,
                    SellerPaymentAddress         = CreateAddressInDatabase(data.SellerPaymentAddress)
                },
                Site             = data.Site,
                SkypeID          = data.SkypeID,
                UserID           = data.UserID,
                eBayGoodStanding = data.eBayGoodStanding,
                HistoryRecord    = historyRecord
            };

            customerMarketPlace.EbayUserData.Add(userData);

            _CustomerMarketplaceRepository.Update(customerMarketPlace);
        }
		} // BuildEbayAccountData

		private static void BuildEbayUserData(MP_EbayUserData ebayUserData, EBayModel model) {
			if (ebayUserData == null)
				return;

			model.EBayGoodStanding = ebayUserData.eBayGoodStanding.ToString();
			model.EIASToken = ebayUserData.EIASToken;
			model.FeedbackPrivate = ebayUserData.FeedbackPrivate.ToString();
			model.IDChanged = ebayUserData.IDChanged.ToString();
			model.IDLastChanged = FormattingUtils.FormatDateTimeToString(ebayUserData.IDLastChanged, "-");
			model.IdVerified = ebayUserData.IDVerified.ToString();
			model.NewUser = ebayUserData.NewUser.ToString();
			model.PayPalAccountStatus = ebayUserData.PayPalAccountStatus;
			model.PayPalAccountType = ebayUserData.PayPalAccountType;
			model.QualifiesForSelling = ebayUserData.QualifiesForSelling.ToString();

			BuildSellerInfo(ebayUserData, model);
		} // BuildEbayUserData
		} // GetFeedbackData

		private static EBayModel BuildEBay(
			MP_EbayUserData ebayUserData,
			MP_EbayUserAccountData ebayAccount,
			MP_EbayFeedback ebayFeedBack
		) {
			var ebayFeedBackScore = ebayUserData != null ? ebayUserData.FeedbackScore : 0;

			var ebayAdditionalAccount = ebayAccount != null
				? ebayAccount.EbayUserAdditionalAccountData.LastOrDefault()
				: null;

			var model = new EBayModel {
				EBayFeedBackScore = ebayFeedBackScore.ToString(),
			};

			BuildEbayUserData(ebayUserData, model);
			BuildEbayAccountData(ebayAccount, model);
			BuildEbayAdditionalAccountData(model, ebayAdditionalAccount);
			BuildEbayFeedbackData(ebayFeedBack, model);

			return model;
		} // BuildEBay
示例#5
0
        }         // LastNameRawPostcode

        private void PhoneFromMp()
        {
            var customerPhones = new Dictionary <string, string>();

            IEnumerable <MP_CustomerMarketPlace> customerMps = ObjectFactory.GetInstance <CustomerMarketPlaceRepository>()
                                                               .GetAll(this.customer);

            foreach (var mp in customerMps)
            {
                switch (mp.Marketplace.Name)
                {
                case "eBay":
                    MP_EbayUserData ebayUserData = mp.EbayUserData.FirstOrDefault();

                    if ((ebayUserData == null) || (ebayUserData.RegistrationAddress == null))
                    {
                        continue;
                    }

                    if (!string.IsNullOrEmpty(ebayUserData.RegistrationAddress.Phone))
                    {
                        customerPhones.Add(
                            "Ebay phone" + ebayUserData.Id,
                            ebayUserData.RegistrationAddress.Phone.Replace(" ", "")
                            );
                    }                     // if

                    if (!string.IsNullOrEmpty(ebayUserData.RegistrationAddress.Phone2))
                    {
                        customerPhones.Add(
                            "Ebay phone 2" + ebayUserData.Id,
                            ebayUserData.RegistrationAddress.Phone2.Replace(" ", "")
                            );
                    }                     // if

                    break;

                case "Pay Pal":
                    if (mp.PersonalInfo != null && !string.IsNullOrEmpty(mp.PersonalInfo.Phone))
                    {
                        customerPhones.Add("PayPal phone" + mp.Id, mp.PersonalInfo.Phone.Replace(" ", ""));
                    }

                    break;
                }         // switch
            }             // for each

            var mpPhoneDetections = new Dictionary <Customer, List <MpPhone> >();

            foreach (Customer cd in this.customers)
            {
                if (cd == this.customer)
                {
                    continue;
                }

                foreach (MP_CustomerMarketPlace mp in cd.CustomerMarketPlaces)
                {
                    bool hasPayPal =
                        (mp.PersonalInfo != null) &&
                        !string.IsNullOrEmpty(mp.PersonalInfo.Phone) &&
                        (mp.PersonalInfo.Phone.Trim() != "0");

                    if (hasPayPal)
                    {
                        AddValue(mpPhoneDetections, cd, "Pay Pal", mp.PersonalInfo.Phone.Replace(" ", ""));
                    }

                    if (mp.EbayUserData == null)
                    {
                        continue;
                    }

                    foreach (MP_EbayUserData ebay in mp.EbayUserData.Where(eb => eb.RegistrationAddress != null))
                    {
                        if (!string.IsNullOrEmpty(ebay.RegistrationAddress.Phone))
                        {
                            AddValue(
                                mpPhoneDetections,
                                cd,
                                "Ebay Phone1",
                                ebay.RegistrationAddress.Phone.Replace(" ", "")
                                );
                        }                         // if

                        if (!string.IsNullOrEmpty(ebay.RegistrationAddress.Phone2))
                        {
                            AddValue(
                                mpPhoneDetections,
                                cd,
                                "Ebay Phone2",
                                ebay.RegistrationAddress.Phone2.Replace(" ", "")
                                );
                        } // if
                    }     // for each eBay user data
                }         // for each customer marketplace
            }             // for each customer

            foreach (KeyValuePair <Customer, List <MpPhone> > kvp in mpPhoneDetections)
            {
                Customer cd = kvp.Key;

                List <MpPhone> lst = kvp.Value;

                foreach (MpPhone mpPhone in lst)
                {
                    foreach (KeyValuePair <string, string> customerPhone in customerPhones)
                    {
                        string phone = customerPhone.Value;
                        if (mpPhone.Phone == phone)
                        {
                            this.fraudDetections.Add(Helper.CreateDetection(
                                                         mpPhone.MpType,
                                                         this.customer,
                                                         cd,
                                                         Regex.Replace(customerPhone.Key, @"[\d]", string.Empty),
                                                         null,
                                                         phone
                                                         ));
                        } // if
                    }     // for each customer phone
                }         // for each marketplace phone
            }             // for each phone detection
        }                 // PhoneFromMp