示例#1
0
        /// <summary>
        /// 解绑微信
        /// </summary>
        /// <param name="userWxBind"></param>
        /// <param name="user"></param>
        /// <returns></returns>
        public bool UnBindWx(UserUnBindWxEntity userUnBindWxEntity)
        {
            bool isUnBindWxSuccess = true;

            using (var tran = _Context.Database.BeginTransaction())
            {
                try
                {
                    //更新用户强制微信登录情况
                    if (userUnBindWxEntity.b2b_USER != null)
                    {
                        _userContext.Update(userUnBindWxEntity.b2b_USER);
                        _userContext.SaveChanges();
                    }
                    _userContext.SaveChanges();
                    tran.Commit();
                    isUnBindWxSuccess = true;
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    isUnBindWxSuccess = false;
                    throw ex;
                }
            }
            return(isUnBindWxSuccess);
        }
示例#2
0
 public async Task <AjaxResult> UnBindWx(UserUnBindWxEntity userUnBindWxEntity)
 {
     return(await Task.Run <AjaxResult>(() =>
     {
         Channel channel = ClientFindCreateChannel.CreateChannel(_Mname, "UnBindWx").Result;
         var client = this._UserProxyClient(channel);
         var serverRes = client.UnBindWx(userUnBindWxEntity);
         channel.ShutdownAsync();   //关闭长连接
         return serverRes;
     }));
 }
示例#3
0
        /// <summary>
        /// 解除微信绑定
        /// </summary>
        /// <param name="unBindWxDic"></param>
        /// <returns></returns>
        public async Task <AjaxResult> UnBindWx(Dictionary <string, string> unBindWxDic)
        {
            var userUnBindWxEntity = new UserUnBindWxEntity();
            //获取相关记录
            var user = _userClient.FindById(new IdModel {
                ID = Convert.ToInt32(unBindWxDic["USER_ID"])
            });

            await user;

            //判断是否强制微信登录
            if (user.Result.IS_WXIN_LOGIN == "Y")
            {
                userUnBindWxEntity.b2b_USER = user.Result;
            }
            var ajaxResult = _userClient.UnBindWx(userUnBindWxEntity);

            return(ajaxResult.Result);
        }
示例#4
0
        /// <summary>
        /// 解除微信绑定
        /// </summary>
        /// <param name="invIoExtend"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public Task <AjaxResult> UnBindWx(UserUnBindWxEntity userUnBindWxEntity, ServerCallContext context)
        {
            AjaxResult result = new AjaxResult();

            return(Task.Run <AjaxResult>(() =>
            {
                if (_userService().UnBindWx(userUnBindWxEntity))
                {
                    result.Result = DoResult.Success;
                    result.NumberMsg = 3109;//解绑微信成功
                }
                else
                {
                    result.Result = DoResult.Failed;
                    result.NumberMsg = 3110;//解绑微信失败
                }
                return result;
            }));
        }
示例#5
0
 /// <summary>
 /// 解绑微信
 /// </summary>
 /// <param name="userWxBind"></param>
 /// <param name="user"></param>
 /// <returns></returns>
 public bool UnBindWx(UserUnBindWxEntity userUnBindWxEntity)
 {
     return(this._iuserDal.UnBindWx(userUnBindWxEntity));
 }