示例#1
0
        public ResponseListModel <article> GetArticleList(ReqArticleEn en)
        {
            var reVal = new ResponseListModel <article>();

            reVal.List = new List <article>();
            if (en.PageIndex <= 0)
            {
                en.PageIndex = 1;
            }
            var lst = ctx.article.AsQueryable();

            if (en.ArticleType > 0)
            {
                lst = lst.Where(s => s.type_id == en.ArticleType);
            }

            if (!string.IsNullOrWhiteSpace(en.Title))
            {
                lst = lst.Where(s => s.title.Contains(en.Title));
            }

            reVal.List = lst.Skip((en.PageIndex - 1) * en.PageSize)
                         .Take(en.PageSize)
                         .ToList();
            reVal.Total   = lst.Count();
            reVal.Success = true;
            return(reVal);
        }
示例#2
0
        public ResponseListModel <article> GetArticleList(ReqArticleEn en)
        {
            var reVal = new ResponseListModel <article>();

            try
            {
                reVal = new ArticleMgr().GetArticleList(en);
            }
            catch (Exception ex)
            {
                reVal.Success = false;
                reVal.Message = ex.Message;
            }
            return(reVal);
        }