Esempio n. 1
0
        public async Task <IActionResult> GetAllEventServicesByEventPaged(string eventId, int pageNumber, int pageSize, string includePropertyPaths = "")
        {
            IPagedList <EventService> pagedList;

            if (string.IsNullOrEmpty(includePropertyPaths))
            {
                pagedList = await _unitOfWork.GetRepository <EventService>().GetPagedListAsync(predicate: s => s.EventId == eventId, pageIndex: pageNumber, pageSize: pageSize);
            }
            else
            {
                pagedList = await _unitOfWork.GetRepository <EventService>().GetPagedListAsync(predicate: s => s.EventId == eventId, pageIndex: pageNumber, pageSize: pageSize, include: e => _serviceHelper.GetInclude(e, includePropertyPaths));
            }

            _httpContext.Response.AddPagination(pagedList.PageIndex, pagedList.PageSize, pagedList.TotalCount, pagedList.TotalPages);
            return(Ok(pagedList.Items));
        }