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); }
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)); }