public async Task <PagedList <PersonPhone> > GetPhones(int entityID, PersonPhoneParameters phoneParameters)
        {
            var pagedList = await PagedList <PersonPhone> .ToPagedList(
                FindByCondition(ph => ph.BusinessEntityID == entityID),
                phoneParameters.PageNumber,
                phoneParameters.PageSize);

            return(pagedList);
        }
Exemplo n.º 2
0
        public async Task ShouldGetAllPhonesForEachBusinessEntityID(int entityID, int numberOfRecords)
        {
            var phoneParams = new PersonPhoneParameters {
                PageNumber = 1, PageSize = 10
            };
            var phones = await _phoneRepo.GetPhones(entityID, phoneParams);

            var count = phones.Count;

            Assert.Equal(count, numberOfRecords);
        }
        public async Task <IActionResult> GetEmployeePhones(int employeeID, [FromQuery] PersonPhoneParameters phoneParameters)
        {
            var phones = await _repository.Telephone.GetPhones(employeeID, phoneParameters);

            var metadata = new
            {
                phones.TotalCount,
                phones.PageSize,
                phones.CurrentPage,
                phones.TotalPages,
                phones.HasNext,
                phones.HasPrevious
            };

            Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata));

            return(Ok(phones));
        }