Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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));
                }
            }
        }