コード例 #1
0
        public ProfileDetailModel CreateProfileDetailModel(MUser_User svcProfileDetailData)
        {
            var result = new ProfileDetailModel()
            {
                UserId   = svcProfileDetailData.UserId,
                Password = "******",
                Email    =
                    FormatOptional(
                        FormatEmail(
                            svcProfileDetailData.Email,
                            svcProfileDetailData.EmailConfirmed)),
                Name =
                    FormatOptional(
                        FormatName(
                            svcProfileDetailData.FirstName,
                            svcProfileDetailData.LastName)),
                NickName             = FormatOptional(svcProfileDetailData.NickName),
                WebsiteUrl           = FormatOptional(svcProfileDetailData.WebsiteUrl),
                TimeZoneId           = svcProfileDetailData.TimeZoneId,
                TimeZoneName         = svcProfileDetailData.TimeZoneName,
                ShippingAddressLines =
                    FormatOptional(
                        FormatAddress(
                            svcProfileDetailData.ShippingAddressLine1,
                            svcProfileDetailData.ShippingAddressLine2,
                            svcProfileDetailData.ShippingCity,
                            svcProfileDetailData.ShippingStateCode,
                            FormatPostalCode(svcProfileDetailData.ShippingPostalCode),
                            svcProfileDetailData.ShippingCountryCode))
            };

            return(result);
        }
コード例 #2
0
            public static MUser_User MUser_User(AspNetUser dbAspNetUser)
            {
                var dbUserProfile = dbAspNetUser.UserProfileAspNetUsers.SingleOrDefault()?.UserProfile;
                var dbUserAddress = dbUserProfile?.UserAddresses.Where(r => r.AddressTypeCode == AddressTypeCodes.Shipping).SingleOrDefault();

                var user = new MUser_User()
                {
                    UserId               = dbAspNetUser.Id,
                    Email                = dbAspNetUser.Email,
                    EmailConfirmed       = dbAspNetUser.EmailConfirmed,
                    FirstName            = dbUserProfile?.FirstName,
                    LastName             = dbUserProfile?.LastName,
                    NickName             = dbUserProfile?.Nickname,
                    WebsiteUrl           = dbUserProfile?.WebsiteUrl,
                    ShippingAddressLine1 = dbUserAddress?.AddressLine1,
                    ShippingAddressLine2 = dbUserAddress?.AddressLine2,
                    ShippingCity         = dbUserAddress?.City,
                    ShippingStateCode    = dbUserAddress?.StateCode,
                    ShippingPostalCode   = dbUserAddress?.PostalCode,
                    ShippingCountryCode  = dbUserAddress?.CountryCode,
                    TimeZoneId           = dbUserProfile?.TimeZoneId
                };

                if (!string.IsNullOrEmpty(user.TimeZoneId))
                {
                    var timeZone = TimeZoneInfo.FindSystemTimeZoneById(user.TimeZoneId);
                    user.TimeZoneName = timeZone.DisplayName;
                }

                return(user);
            }
コード例 #3
0
 public static AAlert_Alert AAlert_Alert(MCommunication_Alert mAlert, MUser_User mUser)
 {
     return(new AAlert_Alert()
     {
         MAlert = mAlert,
         MUser = mUser
     });
 }
コード例 #4
0
        public ProfileEditShippingAddressModel CreateProfileEditShippingAddressModel(MUser_User svcProfileDetailData)
        {
            var result = new ProfileEditShippingAddressModel()
            {
                AddressLine1 = svcProfileDetailData.ShippingAddressLine1,
                AddressLine2 = svcProfileDetailData.ShippingAddressLine2,
                City         = svcProfileDetailData.ShippingCity,
                StateCode    = svcProfileDetailData.ShippingStateCode,
                PostalCode   = FormatPostalCode(svcProfileDetailData.ShippingPostalCode),
                CountryCode  = svcProfileDetailData.ShippingCountryCode
            };

            return(result);
        }
コード例 #5
0
            public static AOrder_Order AOrder_Order(
                MOrder_Order mOrder,
                MOrder_OrderTransactionSummaryList mTransactions,
                MOrder_OrderEventLogSummaryList mEvents,
                MFulfillment_Fulfillable mFulfillable,
                MFunding_Fundable mFundable,
                MUser_User mUser)
            {
                if (mOrder == null)
                {
                    throw new ArgumentNullException(nameof(mOrder));
                }

                return(new AOrder_Order()
                {
                    MOrder = mOrder,
                    MTransactions = mTransactions,
                    MEvents = mEvents,
                    MFulfillable = mFulfillable,
                    MFundable = mFundable,
                    MUser = mUser
                });
            }
コード例 #6
0
 public static ANotification_Notification ANotification_Notification(MCommunication_Notification mNotification, MUser_User mUser)
 {
     return(new ANotification_Notification()
     {
         MNotification = mNotification,
         MUser = mUser
     });
 }