Example #1
0
 /// <summary>
 /// 当前登录人信息
 /// </summary>
 /// <param name="helper"></param>
 /// <returns></returns>
 public static string CurUserLoginName(this HtmlHelper helper)
 {
     if (TicketTool.IsLogin())
     {
         var LoginAuthor = JsonConvert.DeserializeObject <AuthorInfoEntity>(TicketTool.GetUserData());
         return(LoginAuthor.LoginName);
     }
     return("");
 }
Example #2
0
 protected override void OnActionExecuting(ActionExecutingContext filterContext)
 {
     if (TicketTool.IsLogin())
     {
         AccountEntity = JsonConvert.DeserializeObject <SysAccountInfoEntity>(TicketTool.GetUserData());
     }
     else
     {
         filterContext.HttpContext.Response.Redirect("/login/", true);
     }
     base.OnActionExecuting(filterContext);
 }
Example #3
0
 //是否在稿件搜索页仅显示当前登录者的稿件
 public static byte?isPersonal_OnlyMySearch(this HtmlHelper helper)
 {
     if (TicketTool.IsLogin())
     {
         var       LoginAuthor   = JsonConvert.DeserializeObject <AuthorInfoEntity>(TicketTool.GetUserData());
         DataTable PersonalSetDT = GetSiteSetCfg.GetSitePersonalSet(ConfigurationManager.AppSettings["SiteID"], LoginAuthor.AuthorID.ToString());
         return(Convert.ToByte(PersonalSetDT.Rows[0]["Personal_OnlyMySearch"]));
     }
     else
     {
         return(0);
     }
 }
Example #4
0
 //是否在稿件搜索页仅显示当前登录者的稿件
 public static bool isPersonal_OnlyMySearch(this HtmlHelper helper)
 {
     if (TicketTool.IsLogin())
     {
         var            LoginAuthor = JsonConvert.DeserializeObject <AuthorInfoEntity>(TicketTool.GetUserData());
         PersonalConfig pconfig     = new PersonalConfig(LoginAuthor.AuthorID);
         return(pconfig.isPersonal_OnlyMySearch);
     }
     else
     {
         return(false);
     }
 }
Example #5
0
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            if (TicketTool.IsLogin())
            {
                CurAuthor = JsonConvert.DeserializeObject <AuthorInfoEntity>(TicketTool.GetUserData());
                if (CurAuthor == null)
                {
                    filterContext.HttpContext.Response.Redirect(SiteConfig.RootPath + "/user/login/", true);
                }
                else
                {
                    string cururl = filterContext.HttpContext.Request.Path.ToLower();
                    if (!cururl.EndsWith("/"))
                    {
                        cururl = cururl + "/";
                    }

                    if (CurAuthor.GroupID == (byte)EnumMemberGroup.Editor)
                    {
                        # region check is have access cur url right

                        RoleMenuQuery roleQuery = new RoleMenuQuery();
                        roleQuery.RoleIDList = CurAuthor.RoleIDList;
                        roleQuery.Url        = cururl;
                        roleQuery.JournalID  = JournalID;
                        if (!systemFacadeService.IsHaveAccessRight(roleQuery))
                        {
                            filterContext.HttpContext.Response.Redirect("/?url=" + filterContext.HttpContext.Server.UrlEncode("/home/noright"), true);
                        }
                        CurAuthor.RoleIDList.Add(2);
                        CurAuthor.RoleIDList.Add(3);
                        # endregion

                        ViewBag.SiteTitle = "稿件管理平台";
                    }
                    else if (CurAuthor.GroupID == (byte)EnumMemberGroup.Expert || CurAuthor.GroupID == (byte)EnumMemberGroup.EnExpert)
                    {
                        # region check is have access cur url right

                        RoleMenuQuery roleQuery = new RoleMenuQuery();
                        roleQuery.GroupID   = CurAuthor.GroupID;
                        roleQuery.Url       = cururl;
                        roleQuery.JournalID = JournalID;
                        if (!systemFacadeService.IsHaveAccessRightByGroup(roleQuery))
                        {
                            filterContext.HttpContext.Response.Redirect("/?url=" + filterContext.HttpContext.Server.UrlEncode("/home/noright"), true);
                        }

                        # endregion
Example #6
0
        //是否根据处理时间对稿件排序
        public static byte?isPersonal_Order(this HtmlHelper helper)
        {
            if (TicketTool.IsLogin())
            {
                var       LoginAuthor   = JsonConvert.DeserializeObject <AuthorInfoEntity>(TicketTool.GetUserData());
                DataTable PersonalSetDT = GetSiteSetCfg.GetSitePersonalSet(ConfigurationManager.AppSettings["SiteID"], LoginAuthor.AuthorID.ToString());

                try
                {
                    return(Convert.ToByte(PersonalSetDT.Rows[0]["Personal_Order"]));
                }
                catch (Exception)
                {
                    string sql = "insert into SitePersonalSettings(SiteID,EditorID,Personal_Order,Personal_OnlyMySearch) values('" + ConfigurationManager.AppSettings["SiteID"] + "','" + LoginAuthor.AuthorID + "',0,0)";
                    SQLiteHelper.ExeSql(sql);
                    PersonalSetDT = GetSiteSetCfg.GetSitePersonalSet(ConfigurationManager.AppSettings["SiteID"], LoginAuthor.AuthorID.ToString());
                    return(Convert.ToByte(PersonalSetDT.Rows[0]["Personal_Order"]));
                }
            }
            else
            {
                return(0);
            }
        }