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