public async Task <IEnumerable <BlogContract> > List(DataFilterContract contract) { var query = await _blogRepository.Find(x => x.ActivatedAt.HasValue); if (!string.IsNullOrWhiteSpace(contract.Search)) { query = query.Where(x => x.Title.Contains(contract.Search)); } query = query.OrderByDescending(x => x.CreatedAt).Skip(contract.Page - 1 * contract.RecordCount).Take(contract.RecordCount); return(Mapper.Map <IEnumerable <BlogContract> >(query)); }
public IActionResult Index(DataFilterContract contract) { return(Ok(_blogService.List(contract))); }