Example #1
0
    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);
    }
Example #2
0
 /// <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);
     }
 }