/// <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); }
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; })); }
/// <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); }
/// <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; })); }
/// <summary> /// 解绑微信 /// </summary> /// <param name="userWxBind"></param> /// <param name="user"></param> /// <returns></returns> public bool UnBindWx(UserUnBindWxEntity userUnBindWxEntity) { return(this._iuserDal.UnBindWx(userUnBindWxEntity)); }