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; } } }
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; } }
//更新用户信息 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 = "添加成功!" })); } }
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())); } }