예제 #1
0
        public async Task <IActionResult> GetAll(ArticleSreachDto data)
        {
            IPageList <Article> result = await _service.GetAllToPageList(data);

            return(Json(result, new Newtonsoft.Json.JsonSerializerSettings()
            {
                ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
            }));
        }
예제 #2
0
        public async Task <IPageList <Article> > GetArticles(ArticleSreachDto data)
        {
            var datalist = _articleRepository.GetAllIncluding(s => s.Classify).Where(s => s.SortDel == 0);

            if (!string.IsNullOrEmpty(data.AcName))
            {
                datalist = datalist.Where(s => s.AcName.Contains(data.AcName));
            }

            return(await datalist.Sort(data.field, data.order).ToPageList(data.limit.Value, data.page.Value));
        }
예제 #3
0
        public async Task <IPageList <Article> > GetArticles(ArticleSreachDto data)
        {
            var dataquery = _articleRepository
                            .GetAllIncluding(s => s.Classify)
                            .Where(s => s.SortDel == 0 && s.MenuId == Guid.Parse("eb08f902-bab2-4d6c-e64f-08d6d83d314d"));

            if (data.LabelId.HasValue)
            {
                dataquery = dataquery.Where(s => s.ClassifyId == data.LabelId.Value);
            }

            return(await dataquery.Sort(data.field, data.order).ToPageList(data.limit.Value, data.page.Value));
        }