コード例 #1
0
        public IsoDateTimeConverter timeConverter = new IsoDateTimeConverter();//这里使用自定义日期格式,默认是ISO8601格式
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);
            this.timeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";//设置时间格式
            string cookiestr = CommonMethod.CommonMethod.GetWechatLoginModel(HttpContext);

            if (String.IsNullOrWhiteSpace(cookiestr))
            {
                filterContext.Result = Redirect("/WechatAuth/Auth");
                return;
            }
            wc_model = Newtonsoft.Json.JsonConvert.DeserializeObject <WechatCookieModel>(cookiestr);//
            if (wc_model == null)
            {
                filterContext.Result = Redirect("/WechatAuth/Auth");
                return;
            }
            else
            {
                if (wc_model.issystem == 2 && filterContext.ActionDescriptor.ActionName != "Index" && filterContext.ActionDescriptor.ControllerDescriptor.ControllerName != "V_Main")//此状态为2时不是用户
                {
                    filterContext.Result = Redirect("/V_Main/Index");
                    return;
                }
            }
        }
コード例 #2
0
        public IsoDateTimeConverter timeConverter = new IsoDateTimeConverter();//这里使用自定义日期格式,默认是ISO8601格式
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);
            this.timeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";//设置时间格式
            string cookiestr = CommonMethod.CommonMethod.GetWechatLoginModel(HttpContext);

            if (String.IsNullOrWhiteSpace(cookiestr))
            {
                filterContext.Result = Json(new { success = false, msg = "用户未授权." }, JsonRequestBehavior.AllowGet);
                return;
            }
            wc_model = Newtonsoft.Json.JsonConvert.DeserializeObject <WechatCookieModel>(cookiestr);//
            if (wc_model == null)
            {
                filterContext.Result = Json(new { success = false, msg = "用户未授权." }, JsonRequestBehavior.AllowGet);
                return;
            }
        }
コード例 #3
0
        //更新用户信息
        public ActionResult ADD_UserInfo()
        {
            lp_userinfo model   = BindModel <lp_userinfo>();
            bool        isexist = uudal.Exists("uphone=@0 ", model.uphone);

            if (isexist)
            {
                return(Json(new { success = false, msg = "此号码已存在,请修改" }));
            }
            else
            {
                model.openid = wc_model.openid;
                if (!string.IsNullOrWhiteSpace(LP_Common.BaseConfig.systemuserphonelist))
                {
                    string[] syslistphone = LP_Common.BaseConfig.systemuserphonelist.Split(',');
                    if (syslistphone.Contains(model.uphone))
                    {
                        model.issystem = 1;
                    }
                    else
                    {
                        model.issystem = 0;
                    }
                }
                else
                {
                    model.issystem = 0;
                }
                model.ustatus    = 0;
                model.createtime = DateTime.Now;
                object            obj    = uudal.Add(model);
                WechatCookieModel cmodel = new WechatCookieModel();
                cmodel.uname      = model.uname;
                cmodel.uphone     = model.uphone;
                cmodel.ustatus    = model.ustatus;
                cmodel.issystem   = model.issystem;
                cmodel.openid     = wc_model.openid;
                cmodel.cookietime = DateTime.Now;
                CommonMethod.CommonMethod.SetWLoginData(HttpContext, cmodel);//设置cookie
                return(Json(new { success = true, msg = "添加成功!" }));
            }
        }
コード例 #4
0
 public ActionResult Auth()
 {
     try
     {
         string code = Request["code"];
         if (Request.Url.Host.Equals("localhost"))
         {
             code = "sdfafasdf";
         }
         if (String.IsNullOrEmpty(code))
         {
             var    url           = EncodeUrl(Request.Url.AbsoluteUri);
             string redirect_uri  = Server.UrlEncode(String.Format("{0}", new string[] { url }));
             string authorize_url = Getauthorize(BaseConfig.Wechatappid, redirect_uri, Scope.snsapi_base, "state", BaseConfig.WechatAuth);
             return(Redirect(authorize_url));
         }
         else
         {
             string        oauthUrl = BaseConfig.WechatAuth_access_token.Replace("{appid}", BaseConfig.Wechatappid).Replace("{secret}", BaseConfig.Wechatappsecret).Replace("{code}", code);
             AuthBaseModel MA       = new AuthBaseModel();
             if (Request.Url.Host.Equals("localhost")) //判断是否是本地调试连接
             {
                 MA.openid = "oqjP8wOL-kUnc7VfIHLlfUyv0Nm5";
             }
             else
             {
                 string returnString = LP_Common.HttpUtil.Get(oauthUrl);
                 MA = Newtonsoft.Json.JsonConvert.DeserializeObject <AuthBaseModel>(returnString);
             }
             if (MA.errcode == null || MA.errcode == "0")
             {
                 WechatCookieModel cmodel = new WechatCookieModel();
                 //验证paycode
                 lp_userinfo umodel = uudal.SingleOrDefault((object)MA.openid);
                 if (umodel == null)
                 {
                     cmodel.issystem   = 2;
                     cmodel.openid     = MA.openid;
                     cmodel.cookietime = DateTime.Now;
                 }
                 else
                 {
                     if (umodel.ustatus == 1)
                     {
                         return(Redirect("/Error/Index?errormsg=您的帐号已被管理员禁用."));
                     }
                     else
                     {
                         cmodel.uname      = umodel.uname;
                         cmodel.uphone     = umodel.uphone;
                         cmodel.ustatus    = umodel.ustatus;
                         cmodel.issystem   = umodel.issystem;
                         cmodel.openid     = MA.openid;
                         cmodel.cookietime = DateTime.Now;
                     }
                 }
                 CommonMethod.CommonMethod.SetWLoginData(HttpContext, cmodel);//设置cookie
                 return(Redirect("/V_Main/Index"));
             }
             else
             {
                 return(Redirect("/Error/Index?errormsg=" + MA.errmsg.ToString()));
             }
         }
     }
     catch (Exception ex)
     {
         return(Redirect("/Error/Index?errormsg=" + ex.ToString()));
     }
 }