Beispiel #1
0
        /// <summary>
        ///     保存收货地址
        /// </summary>
        /// <param name="userInfoAddress"></param>
        public ServiceResult SaveUserInfoAddress(UserInfoAddressInput userInfoAddress)
        {
            if (userInfoAddress == null)
            {
                throw new Exception("输入不能为空");
            }

            var userAddress = AutoMapping.SetValue <UserAddress>(userInfoAddress);

            if (!userInfoAddress.Id.IsNullOrEmpty())
            {
                userAddress.Id = userInfoAddress.Id.ToSafeObjectId();
            }

            var result = AddOrUpdateSingle(userAddress);

            if (result == ServiceResult.Success)
            {
                // 修改User_Detial表
                var userDetail = Resolve <IAlaboUserDetailService>().GetSingle(r => r.UserId == userInfoAddress.UserId);
                userDetail.AddressId = userAddress.Id.ToStr();
                userDetail.RegionId  = userInfoAddress.RegionId;
                Resolve <IAlaboUserDetailService>().Update(userDetail);
            }

            return(result);
        }
        public ApiResult SaveUserInfoAddress([FromBody] UserInfoAddressInput parameter)
        {
            if (!this.IsFormValid())
            {
                return(ApiResult.Failure(this.FormInvalidReason(), MessageCodes.ParameterValidationFailure));
            }

            parameter.Type = AddressLockType.UserInfoAddress;
            var serviceResult = Resolve <IUserAddressService>().SaveUserInfoAddress(parameter);

            return(ToResult(serviceResult));
        }
        public ApiResult Edit([FromBody] ViewAdminEdit view)
        {
            try
            {
                var find = Resolve <IUserDetailService>().GetSingle(r => r.Id == view.UserDetail.Id);
                if (find == null)
                {
                    return(ApiResult.Failure("该用户的详细资料不存在"));
                }

                find.Remark = view.UserDetail.Remark;
                find.Sex    = view.Sex;

                find.Birthday = view.UserDetail.Birthday;
                find.RegionId = view.UserDetail.RegionId;
                find.RegionId = view.RegionId;

                if (view.UserDetail != null && view.UserDetail.RegionId >= 0)
                {
                    find.RegionId = view.UserDetail.RegionId;
                }

                var result = Resolve <IUserAdminService>().UpdateUserDetail(find);
                if (!result)
                {
                    return(ApiResult.Failure("服务异常:会员资料修改失败"));
                }

                var userInfoAddress = new UserInfoAddressInput
                {
                    UserId   = view.User.Id,
                    Id       = view.UserDetail.AddressId,
                    RegionId = view.UserDetail.RegionId,
                    Address  = view.Address,
                    Type     = AddressLockType.UserInfoAddress
                };

                Resolve <IUserAddressService>().SaveUserInfoAddress(userInfoAddress);

                //  _messageManager.Keep("修改会员详细信息");
                Resolve <IUserService>().Log($"修改会员详细信息,会员ID为{find.UserId}");
                return(ApiResult.Success("信息编辑成功"));
            }
            catch (Exception exc)
            {
                return(ApiResult.Failure($"信息编辑失败: {exc.Message}"));
            }
        }