Exemple #1
0
        public async Task <IActionResult> List(
            [FromQuery] FilterBlogQueryDto filterQueryDto)
        {
            var result = await _unitOfWork.BlogService.List(filterQueryDto);

            if (filterQueryDto.Page == null && filterQueryDto.Limit == null)
            {
                return(Ok(result.Data.Items));
            }
            return(result.ApiResult);
        }
        public async Task<Result<PagedList<BlogDto>>> List(FilterBlogQueryDto filterQueryDto)
        {
            var blogList = await WhereAsyncAsNoTracking(b =>
                    (string.IsNullOrEmpty(filterQueryDto.Keyword) ||
                     b.Title.ToLower().Contains(filterQueryDto.Keyword.ToLower())
                     && (filterQueryDto.UserId == null ||
                         b.UseId == filterQueryDto.UserId)), filterQueryDto,
                b => b.BlogCategory, b => b.User);

            return Result<PagedList<BlogDto>>.SuccessFull(blogList.MapTo<BlogDto>(_mapper));
        }