コード例 #1
0
        public async Task <IActionResult> List(
            [FromQuery] FilterHostQueryDto filterQueryDto)
        {
            var result = await _unitOfWork.HostService.List(filterQueryDto);

            if (filterQueryDto.Page == null && filterQueryDto.Limit == null)
            {
                return(Ok(result.Data.Items));
            }
            return(result.ApiResult);
        }
コード例 #2
0
        public async Task <Result <PagedList <HostDto> > > List(FilterHostQueryDto filterQueryDto)
        {
            var hosts = await WhereAsyncAsNoTracking(c =>
                                                     (string.IsNullOrEmpty(filterQueryDto.Keyword) ||
                                                      c.Name.ToLower().Contains(filterQueryDto.Keyword.ToLower())) && c.IsDeleted == false,
                                                     filterQueryDto,
                                                     g => g.HostGalleries,
                                                     g => g.HostCategories.Select(hc => hc.Category),
                                                     g => g.HostAvailableDates);


            return(Result <PagedList <HostDto> > .SuccessFull(hosts.MapTo <HostDto>(_mapper)));
        }