Beispiel #1
0
        //绑定微信账户
        public int BindWeiXin(Users model)
        {
            int result = 0;

            if (Session["WeiXinTokenInfo"] != null)
            {
                string   tokenInfo = Session["WeiXinTokenInfo"].ToString();
                string[] tokenArr  = tokenInfo.Split('|');
                if (tokenArr.Length == 3)
                {
                    string access_token = tokenArr[0];
                    string unionid      = tokenArr[2];
                    bool   flag         = OrganizationBusiness.BindOtherAccount(EnumAccountType.WeiXin, model.UserID, unionid, model.ClientID);
                    if (flag)
                    {
                        Session["ClientManager"] = model;
                        Session.Remove("WeiXinTokenInfo");
                        result = 1;
                    }
                }
            }
            else
            {
                result = 5;
            }

            return(result);
        }
Beispiel #2
0
        public JsonResult BindWeiXinMP(string unionid, string openid, string userID, string clientID)
        {
            string operateip = Common.Common.GetRequestIP();
            Dictionary <string, object> resultObj = new Dictionary <string, object>();
            bool flag = OrganizationBusiness.BindOtherAccount(EnumAccountType.WeiXin, userID, unionid, clientID, openid);

            resultObj.Add("result", flag?1:0);

            return(new JsonResult
            {
                Data = resultObj,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #3
0
        //绑定阿里账户
        public int BindAliMember(Users model)
        {
            int result = 0;

            if (Session["AliTokenInfo"] != null)
            {
                var client = ClientBusiness.GetClientDetail(model.ClientID);
                if (string.IsNullOrEmpty(client.AliMemberID))
                {
                    string   tokenInfo = Session["AliTokenInfo"].ToString();
                    string[] tokenArr  = tokenInfo.Split('|');
                    if (tokenArr.Length == 3)
                    {
                        string access_token  = tokenArr[0];
                        string refresh_token = tokenArr[1];
                        string memberId      = tokenArr[2];

                        bool flag = AliOrderBusiness.BaseBusiness.AddAliOrderDownloadPlan(model.UserID, memberId, access_token, refresh_token, model.ClientID);
                        if (flag)
                        {
                            flag = OrganizationBusiness.BindOtherAccount(EnumAccountType.Ali, model.UserID, memberId, model.ClientID);
                            if (flag)
                            {
                                Session["ClientManager"] = model;
                                Session.Remove("AliTokenInfo");
                                result = 1;
                            }
                        }
                        else
                        {
                            AliOrderBusiness.BaseBusiness.DeleteAliOrderDownloadPlan(model.ClientID);
                        }
                    }
                }
                else
                {
                    result = 4;
                }
            }
            else
            {
                result = 5;
            }

            return(result);
        }
Beispiel #4
0
        //微信绑定回调地址
        public ActionResult WeiXinLoginCallBack(string code, string state)
        {
            string operateip = Common.Common.GetRequestIP();
            var    userToken = WeiXin.Sdk.Token.GetAccessToken(code);

            if (string.IsNullOrEmpty(userToken.errcode))
            {
                var model = OrganizationBusiness.GetUserByOtherAccount(EnumAccountType.WeiXin, userToken.unionid, operateip);
                //未绑定
                if (model == null)
                {
                    model = (Users)Session["ClientManager"];
                    bool flag = OrganizationBusiness.BindOtherAccount(EnumAccountType.WeiXin, model.UserID, userToken.unionid, model.ClientID);
                }
                else
                {
                    if (model.Status.Value == 1)
                    {
                        Session["ClientManager"] = model;
                        Response.Write("<script>alert('您的账户已绑定过微信');location.href='/Home/login';</script>");
                        Response.End();
                    }
                    else
                    {
                        if (model.Status.Value == 9)
                        {
                            Response.Write("<script>alert('您的账户已注销,请切换其他账户登录');location.href='/Home/login';</script>");
                            Response.End();
                        }
                        else
                        {
                            return(Redirect("/Home/Login"));
                        }
                    }
                }
            }

            return(View());
        }