public DBCLASSFORWEIXIN.Model.LocalWeixinUser CheckUserAndInsert(string openid, string popenid) { // // TODO: 在此处添加构造函数逻辑 // DBCLASSFORWEIXIN.Model.LocalWeixinUser SingleUserInf = new WeixinApiClass.WEIxinUserApi().GetSingleUserInf(openid); DBCLASSFORWEIXIN.DAL.LocalWeixinUser ld = new DBCLASSFORWEIXIN.DAL.LocalWeixinUser(); if (!ld.Exists(openid) && SingleUserInf != null) { SingleUserInf.regtime = DateTime.Now; SingleUserInf.Tel = ""; if (popenid.Trim() == "") { SingleUserInf.pid = 0; } else { SingleUserInf.pid = new DBCLASSFORWEIXIN.DAL.LocalWeixinUser().GetModel(popenid).id; } ld.Add(SingleUserInf); } else { SingleUserInf = ld.GetModel(openid); } return(SingleUserInf); }
/// <summary> /// 对微信登陆操作进行验证 /// </summary> /// <param name="request"></param> /// <param name="page"></param> /// <returns></returns> public static bool userAuthorize(HttpRequest request, Page page) { try { string code = request.QueryString["code"]; if (code == null || code == "") { return(false); } string openid = new WEIxinUserApi().GetUserOpenid(code); DBCLASSFORWEIXIN.DAL.LocalWeixinUser ld = new DBCLASSFORWEIXIN.DAL.LocalWeixinUser(); if (ld.Exists(openid)) { //DBCLASSFORWEIXIN.Model.LocalWeixinUser localUser = new WeixinApiClass.WEIxinUserApi().GetSingleUserInf(openid); DBCLASSFORWEIXIN.Model.LocalWeixinUser user = ld.GetModel(openid); UserAuthorizationModel userInfo = new UserAuthorizationModel(); userInfo.mobile = user.Tel; userInfo.name = user.nickname; userInfo.openId = user.openid; BaseClass.Common.Common.UserLoginSetCookie(userInfo.name, page, DateTime.Now.AddDays(30), userInfo); return(true); } else { HttpContext.Current.Session["weixincode"] = code; page.Response.Redirect("~/index/bindCode.aspx"); return(false); } } catch (Exception ex) { // BaseClass.Common.LoggerUtil.printLog("userAuthorize error:"+ex.Message); log4netHelper.WriteExceptionLog(typeof(UserAuthorization), "userAuthorize", ex); return(false); } }