Exemplo n.º 1
0
        public async Task <IActionResult> GetAll()
        {
            var allTests = await _limpingTestsService.GetAll();

            var response = new GetMultipleLimpingTestsResponse(allTests);

            return(Ok(response));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> GetForUser([FromRoute] string userId)
        {
            var userExists = await _context.AppUsers.AnyAsync(user => user.Id == userId);

            if (!userExists)
            {
                return(NotFound("The user was not found"));
            }

            var userTests = await _limpingTestsService.GetUserTests(userId);

            // Create the HAL response with links
            var response = new GetMultipleLimpingTestsResponse(
                userTests,
                LinkGenerator.LimpingTests.GetForUser(userId, "self"),
                LinkGenerator.Users.GetSingle(userId)
                );

            return(Ok(response));
        }