Exemple #1
0
 public override void OnAuthorization(AuthorizationContext filterContext)
 {
     try
     {
         var moduleid = filterContext.RequestContext.HttpContext.Request["moduleid"];
         var openid   = filterContext.RequestContext.HttpContext.Request["openId"];
         if (string.IsNullOrWhiteSpace(openid))
         {
             var cookie = filterContext.RequestContext.HttpContext.Request.Cookies["SmartSystem_WeiXinOpenId"];
             if (cookie != null && !string.IsNullOrWhiteSpace(cookie.Value))
             {
                 openid = cookie.Value;
             }
         }
         if (!string.IsNullOrWhiteSpace(moduleid) && !string.IsNullOrWhiteSpace(openid))
         {
             WX_MenuAccessRecord model = new WX_MenuAccessRecord();
             model.OpenID   = openid;
             model.MenuName = ((WeiXinModule)int.Parse(moduleid)).GetDescription();
             WXMenuAccessRecordServices.Create(model);
         }
     }
     catch (Exception ex)
     {
         ExceptionsServices.AddExceptions(ex, "记录页面访问记录失败", LogFrom.WeiXin);
         TxtLogServices.WriteTxtLogEx("PageBrowseRecord", ex);
     }
 }
Exemple #2
0
        public static bool Create(WX_MenuAccessRecord model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            IWXMenuAccessRecord factory = WXMenuAccessRecordFactory.GetFactory();

            return(factory.Create(model));
        }
Exemple #3
0
        public bool Create(WX_MenuAccessRecord model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into WX_MenuAccessRecord(MenuName,OpenID,AccessTime,CompanyID)");
            strSql.Append(" values(@MenuName,@OpenID,@AccessTime,@CompanyID)");

            using (DbOperator dbOperator = ConnectionManager.CreateConnection())
            {
                dbOperator.ClearParameters();
                dbOperator.AddParameter("MenuName", model.MenuName);
                dbOperator.AddParameter("OpenID", model.OpenID);
                dbOperator.AddParameter("AccessTime", DateTime.Now);
                dbOperator.AddParameter("CompanyID", model.CompanyID);
                return(dbOperator.ExecuteNonQuery(strSql.ToString()) > 0);
            }
        }