} // 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
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
} // 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