public async Task <IActionResult> GetAll(string filter = null, int pageIndex = Constants.PageIndex, int pageSize = Constants.PageSize) { var totalCount = await _repository.CountAsync(); var entities = await _repository.ReadAllWithFilterAsync(filter, pageIndex, pageSize); if (entities is null) { return(NotFound()); } Request.HttpContext.Response.Headers.Add("X-TotalCount", totalCount.ToString()); Request.HttpContext.Response.Headers.Add("X-PageIndex", pageIndex.ToString()); Request.HttpContext.Response.Headers.Add("X-PageSize", pageSize.ToString()); return(Ok(entities.Select(Mapper.Map <DTOs.Beer>))); }