Exemple #1
0
        public IActionResult OrderList(string code)
        {
            var util  = new GetOpenIdUtil(WeixinSetting);
            var model = util.GetOpenId(code);

            //验证openId是否存在接口
            var url = $"{Setting.BaseUrl}WeChat/Openid?Openid={model.openid}";

            var task   = url.GetStringAsync();
            var result = JsonConvert.DeserializeObject <AuthModel>(task.Result);

            if (result.result == 0)
            {
                ViewData["openId"] = model.openid;
                return(View());
            }

            var authorizationModel = new AuthorizationModel {
                RedirectController = "Order", RedirectAction = "AuthOrderList", OpenId = model.openid
            };

            return(RedirectToAction("Authorization", "Authorization", authorizationModel));

            //ViewData["openId"] = model.openid;
            //var authorizationModel = new AuthorizationModel { RedirectController = "Order", RedirectAction = "AuthOrderList" };
            //return View("~/Views/Authorization/Authorization.cshtml", authorizationModel);
        }
        public ViewResult MaterialType(string code, string state)
        {
            try
            {
                var util  = new GetOpenIdUtil(WeixinSetting);
                var model = util.GetOpenId(code);
                var url   = $"{BaseUrl}Agent/ExistAgentByOpenID?openid={model.openid}";
                var task  = url.GetStringAsync();

                //var openIdExist= HttpHelper.HttpGetRequest(url);
                var result = JsonConvert.DeserializeObject <AuthModel>(task.Result);
                //ViewData["e"] = openIdExist;

                //return View("~/Views/material/Index.cshtml");
                if (result.Code.Equals("200"))
                {
                    ViewData["openId"] = model.openid;
                    var materialModel = new Material {
                        ID = 0, Level = 0, ProduceTypeId = 0
                    };
                    return(View(materialModel));
                }
                var authModel = new AuthorizationModel {
                    RedirectController = "Material", RedirectAction = "AuthMaterialType", OpenId = model.openid
                };
                return(View("~/Views/Authorization/Authorization.cshtml", authModel));
            }
            catch (Exception e) {
                ViewData["e"] = e.Message;
                return(View("~/Views/material/Index.cshtml"));
            }
        }
Exemple #3
0
        public IActionResult SendEmail(string code, string state)
        {
            var util  = new GetOpenIdUtil(WeixinSetting);
            var model = util.GetOpenId(code);
            var url   = $"http://localhost:8001/apiAgent/ExistAgentByOpenID?openid={model.openid}";
            //var url = $"{BaseUrl}Agent/ExistAgentByOpenID?openid={model.openid}";
            var task   = url.GetStringAsync();
            var result = JsonConvert.DeserializeObject <AuthModel>(task.Result);

            if (result.Code.Equals("200"))
            {
                ViewData["openId"] = model.openid;
                return(View());
            }

            var authModel = new AuthorizationModel {
                RedirectController = "Email", RedirectAction = "AuthSendEmail", OpenId = model.openid
            };

            return(RedirectToAction("Authorization", "Authorization", authModel));
        }