예제 #1
0
        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));
        }