public async Task <IActionResult> Get(int page = 1, int perPage = 10) { if (page < 0) { return(BadRequest("page should be positive number only")); } if (perPage < 1 || perPage > 999) { return(BadRequest("perPage should be non zero and max of 999")); } var pets = await _petsRepository.GetAllPetsAsync(page, perPage); var petsToReturn = new EntityListDto <PetDto, Pet>(pets, _urlHelper, "GetPets"); petsToReturn.Items.ForEach(f => f.PopulateLinks(_urlHelper)); return(Ok(petsToReturn)); }