diff --git a/VideoGameCharacterApi/Controllers/VideoGameCharactersController.cs b/VideoGameCharacterApi/Controllers/VideoGameCharactersController.cs index 05f53e8..b7df55d 100644 --- a/VideoGameCharacterApi/Controllers/VideoGameCharactersController.cs +++ b/VideoGameCharacterApi/Controllers/VideoGameCharactersController.cs @@ -13,5 +13,12 @@ namespace VideoGameCharacterApi.Controllers [HttpGet] public async Task>> GetCharacters() => Ok(await service.GetCharactersAsync()); + + [HttpGet("{id}")] + public async Task> GetCharacter(int id) + { + var character = await service.GetCharacterByIdAsync(id); + return character is null ? NotFound("Character with given id was not found") : Ok(character); + } } } diff --git a/VideoGameCharacterApi/Services/VideoGameCharacterService.cs b/VideoGameCharacterApi/Services/VideoGameCharacterService.cs index ab5fa95..bcf1e2d 100644 --- a/VideoGameCharacterApi/Services/VideoGameCharacterService.cs +++ b/VideoGameCharacterApi/Services/VideoGameCharacterService.cs @@ -9,7 +9,7 @@ namespace VideoGameCharacterApi.Services new Character { Id = 1, Name = "Mario", Game = "Super Mario Bros.", Role = "hero" }, new Character { Id = 2, Name = "Link", Game = "The Legend of Zelda", Role = "hero" }, new Character { Id = 3, Name = "Bowser", Game = "Super Mario Bros.", Role = "villain" }, - new Character { Id = 3, Name = "Zelda", Game = "The Legend of Zelda", Role = "princess" }, + new Character { Id = 4, Name = "Zelda", Game = "The Legend of Zelda", Role = "princess" }, };