public ActionResult Wx_Authorization(string code, string state)
        {
            WeChatUtilities wechat   = new WeChatUtilities();
            var             jat      = wechat.getWebOauthAccessToken(code);
            var             userinfo = wechat.getWebOauthUserInfo(jat.access_token, jat.openid);

            return(RedirectToAction("ExamBody", new { open_id = userinfo.openid, nickname = userinfo.nickname, testtype = state }));
        }
Esempio n. 2
0
        public async Task <ActionResult> Wx_UpdateUserInfo()
        {
            var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

            //string url = "https://api.weixin.qq.com/sns/userinfo?access_token=" + user.AccessToken + "&openid=" + user.OpenId + "&lang=zh_CN";
            WeChatUtilities wechat   = new WeChatUtilities();
            var             userinfo = wechat.getWebOauthUserInfo(user.AccessToken, user.OpenId);

            user.NickName = userinfo.nickname;
            user.ImgUrl   = userinfo.headimgurl;
            user.Sex      = userinfo.sex == "1"? true :false;
            user.Province = userinfo.province;
            user.City     = userinfo.city;
            UserManager.Update(user);
            return(RedirectToAction("UserHome", "PeriodAid"));
        }
        public ActionResult UserAuthorize(string code, string state)
        {
            WeChatUtilities wechat = new WeChatUtilities();
            var             jat    = wechat.getWebOauthAccessToken(code);
            var             user   = UserManager.FindById(User.Identity.GetUserId());

            user.AccessToken = jat.access_token;
            UserManager.Update(user);
            //WeChatUtilities wechat = new WeChatUtilities();
            var userinfo = wechat.getWebOauthUserInfo(user.AccessToken, user.OpenId);

            user.NickName = userinfo.nickname;
            user.ImgUrl   = userinfo.headimgurl;
            user.Sex      = userinfo.sex == "1" ? true : false;
            user.Province = userinfo.province;
            user.City     = userinfo.city;
            UserManager.Update(user);
            return(RedirectToAction("Home"));
        }
Esempio n. 4
0
        public ActionResult PressConferenceAuthorize(string code, string state)
        {
            WeChatUtilities wechat    = new WeChatUtilities();
            var             jat       = wechat.getWebOauthAccessToken(code);
            var             userinfo  = wechat.getWebOauthUserInfo(jat.access_token, jat.openid);
            var             existuser = payDB.WxPressConferenceUser.SingleOrDefault(m => m.Open_Id == userinfo.openid);

            if (existuser == null)
            {
                string nickname   = userinfo.nickname;
                string headimgurl = userinfo.headimgurl;
                bool   sex        = userinfo.sex == "1" ? true : false;
                //return RedirectToAction("PressConferenceHome", new { openid = jat.openid });
                return(RedirectToAction("PressConferenceRegister", new { nickname = nickname, headimgurl = headimgurl, sex = sex, openid = userinfo.openid, accesstoken = jat.access_token }));
            }
            else
            {
                return(RedirectToAction("PressConferenceHome", new { openid = jat.openid }));
            }
        }