/// <summary> /// Gets the user data. /// </summary> /// <param name="user">The user.</param> /// <returns></returns> private EbayUserData GetUserData(UserType user) { var userData = new EbayUserData { BillingEmail = user.BillingEmail, EIASToken = user.EIASToken, EMail = user.Email, eBayGoodStanding = user.eBayGoodStandingSpecified ? user.eBayGoodStanding : (bool?)null, UserID = user.UserID, FeedbackPrivate = user.FeedbackPrivateSpecified ? user.FeedbackPrivate : (bool?)null, FeedbackRatingStar = user.FeedbackRatingStarSpecified ? user.FeedbackRatingStar.ToString() : null, FeedbackScore = user.FeedbackScoreSpecified ? user.FeedbackScore : (int?)null, IDChanged = user.UserIDChangedSpecified ? user.UserIDChanged : (bool?)null, IDLastChanged = user.UserIDLastChangedSpecified ? user.UserIDLastChanged : (DateTime?)null, IdVerified = user.IDVerifiedSpecified ? user.IDVerified : (bool?)null, RegistrationDate = user.RegistrationDateSpecified ? user.RegistrationDate.ToUniversalTime() : (DateTime?)null, NewUser = user.NewUserSpecified ? user.NewUser : (bool?)null, PayPalAccountStatus = user.PayPalAccountStatusSpecified ? user.PayPalAccountStatus.ToString() : null, PayPalAccountType = user.PayPalAccountTypeSpecified ? user.PayPalAccountType.ToString() : null, QualifiesForSelling = user.QualifiesForSellingSpecified ? user.QualifiesForSelling : (bool?)null, Site = user.SiteSpecified ? user.Site.ToString() : null, SkypeID = user.SkypeID != null?string.Join(", ", user.SkypeID.Cast <string>()) : null, }; SellerType sellerInfo = user.SellerInfo; if (sellerInfo != null) { userData.SellerInfoQualifiesForB2BVAT = sellerInfo.QualifiesForB2BVAT; userData.SellerInfoSellerBusinessType = sellerInfo.SellerBusinessTypeSpecified ? sellerInfo.SellerBusinessType.ToString() : null; userData.SellerInfoStoreOwner = sellerInfo.StoreOwner; userData.SellerInfoStoreSite = sellerInfo.StoreSiteSpecified ? sellerInfo.StoreSite.ToString() : null; userData.SellerInfoStoreURL = sellerInfo.StoreURL; userData.SellerInfoTopRatedSeller = sellerInfo.TopRatedSellerSpecified ? sellerInfo.TopRatedSeller : (bool?)null; var details = sellerInfo.TopRatedSellerDetails; if (details != null && CollectionUtils.IsNotEmpty(details.TopRatedProgram)) { userData.SellerInfoTopRatedProgram = string.Join(", ", details.TopRatedProgram.Cast <string>()); } } return(userData); }
/// <summary> /// Saves the user data. /// </summary> /// <param name="ebayUserData">The ebay user data.</param> /// <param name="registrationAddress">The registration address.</param> /// <param name="sellerPaymentAddress">The seller payment address.</param> /// <returns></returns> public bool SaveUserData(EbayUserData ebayUserData, EbayUserAddressData registrationAddress, EbayUserAddressData sellerPaymentAddress) { if (registrationAddress != null) { Optional <int> registrationAddressId = SaveUserAddress(registrationAddress); if (!registrationAddressId.HasValue) { return(false); } ebayUserData.RegistrationAddressId = registrationAddressId.GetValue(); } if (sellerPaymentAddress != null) { Optional <int> sellerPaymentAddressId = SaveUserAddress(sellerPaymentAddress); if (!sellerPaymentAddressId.HasValue) { return(false); } ebayUserData.SellerInfoSellerPaymentAddressId = sellerPaymentAddressId.GetValue(); } using (var sqlConnection = GetOpenedSqlConnection2()) { Optional <SqlCommand> cmd = GetInsertCommand(ebayUserData, sqlConnection.SqlConnection(), "MP_EbayUserData", null, SkipColumns("Id")); if (!cmd.HasValue) { return(false); } using (var sqlCommand = cmd.GetValue()) { return(ExecuteNonQueryAndLog(sqlCommand)); } } }