コード例 #1
0
        public PagedList <Branched_enterprise> GetBranched_Enterprises(Branched_EnterpriseQueryFilter filters)
        {
            filters.PageNumber = filters.PageNumber == 0 ? _paginationOptions.DefaultPageNumber : filters.PageNumber;
            filters.PageSize   = filters.PageSize == 0 ? _paginationOptions.DefaultPageSize : filters.PageSize;
            var branched = _unitOfWork.Branched_EnterpriseRepository.GetAll();

            if (filters.filter != null)
            {
                branched = branched.Where(x => x.Identification.ToLower().Contains(filters.filter.ToLower()));
            }
            var pagedPosts = PagedList <Branched_enterprise> .Create(branched, filters.PageNumber, filters.PageSize);

            return(pagedPosts);
        }
コード例 #2
0
        public IActionResult GetBranched_Enterprise([FromBody] Branched_EnterpriseQueryFilter filtro)
        {
            var branched = _branched_enterpriseService.GetBranched_Enterprises(filtro);
            var otro     = _mapper.Map <IEnumerable <Branched_EnterpriseDto> >(branched);
            var metadata = new Metadata
            {
                TotalCount      = branched.TotalCount,
                PageSize        = branched.PageSize,
                CurrentPage     = branched.CurrentPage,
                TotalPages      = branched.TotalPages,
                HasNextPage     = branched.HasNextPage,
                HasPreviousPage = branched.HasPreviousPage
            };
            var response = new ApiResponse <IEnumerable <Branched_EnterpriseDto> >(otro)
            {
                Meta = metadata
            };

            Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata));
            return(Ok(response));
        }