Exemplo n.º 1
0
        public IActionResult List()
        {
            try
            {
                string funcId = PermissionEnum.CodeFormat((int)PermissionEnum.内容管理.资讯管理.列表);
                if (!IsPermission(funcId))
                {
                    return(ToPermission(funcId));
                }

                string startTime = GetQueryString("datemin");
                string endTime   = GetQueryString("datemax");
                string state     = GetQueryString("state");
                string keyword   = GetQueryString("keyword");
                ViewData["DateMin"] = startTime;
                ViewData["DateMax"] = endTime;
                ViewData["State"]   = state;
                ViewData["Keyword"] = keyword;

                string classId = "";
                bool   delete  = false;
                int    total   = 100;
                List <Ld_Info_Artice> lists = new List <Ld_Info_Artice>();
                string strKeyword           = string.Format("{0}{1}", startTime, keyword);
                if (string.IsNullOrWhiteSpace(strKeyword))
                {
                    lists = ArticeService.GetArticeTop(SystemID, CompanyID, delete, total);
                }
                else
                {
                    lists = ArticeService.SearchArtice(SystemID, CompanyID, startTime, endTime, classId, state, keyword, delete);
                }
                ViewData["Count"] = ArticeService.CountArtice(SystemID, CompanyID, delete);
                return(View(lists));
            }
            catch (Exception ex)
            {
                return(ToError(ex.Message));
            }
        }
Exemplo n.º 2
0
        public IActionResult GetArticeTop(string uuid)
        {
            long logId = 0;

            try
            {
                logId = BaseApiManager.SaveLogs(uuid);
                if (!IsUuid(uuid))
                {
                    return(Error(logId, "verify uuid fail!"));
                }
                var    entityInterfaceAccount = GetInterfaceAccountByUuid(uuid);
                string companyId = entityInterfaceAccount.CompanyID;
                string classId   = Accessor.HttpContext.Request.GetQueryString("classid");
                int    count     = Utility.ToPageIndex(Accessor.HttpContext.Request.GetQueryString("count").ToInt());
                string state     = "true";
                bool   delete    = false;
                var    lists     = ArticeService.GetArticeTop(SystemID, companyId, classId, state, delete, count);
                var    data      = from m in lists
                                   select new
                {
                    id          = m.ArticeID,
                    title       = m.Title.IIF(string.Empty),
                    title_brief = m.TitleBrief.IIF(string.Empty),
                    class_id    = m.ClassID,
                    class_name  = m.ClassName,
                    author      = m.Author.IIF(string.Empty),
                    source      = m.Source.IIF(string.Empty),
                    image_src   = m.ImgSrc.IIF(string.Empty),
                    hits        = m.Hits.ToInt(),
                    keyword     = m.Keyword.IIF(string.Empty),
                    description = m.Description.IIF(string.Empty),
                    date        = m.CreateDate
                };
                return(Success(logId, "ok", data));
            }
            catch (Exception ex)
            {
                return(Error(logId, ex.Message));
            }
        }