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); } }
public static bool Create(WX_MenuAccessRecord model) { if (model == null) { throw new ArgumentNullException("model"); } IWXMenuAccessRecord factory = WXMenuAccessRecordFactory.GetFactory(); return(factory.Create(model)); }
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); } }