/// <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}")); } }