diff --git a/Sources/apiLOL/ChampionDTO.cs b/Sources/apiLOL/ChampionDTO.cs index abbb60d..253af0a 100644 --- a/Sources/apiLOL/ChampionDTO.cs +++ b/Sources/apiLOL/ChampionDTO.cs @@ -2,6 +2,13 @@ { public class ChampionDTO { + + public ChampionDTO(string name, string bio) + { + Name = name; + Bio = bio; + } + public string Name { get; set; } public string Bio { get; set; } diff --git a/Sources/apiLOL/ChampionMapper.cs b/Sources/apiLOL/ChampionMapper.cs index d15b4be..676ea95 100644 --- a/Sources/apiLOL/ChampionMapper.cs +++ b/Sources/apiLOL/ChampionMapper.cs @@ -6,12 +6,12 @@ namespace apiLOL { public static ChampionDTO ToDTO(this Champion champion) { - ChampionDTO championDTO = new ChampionDTO(); - championDTO.Name = champion.Name; - championDTO.Bio = champion.Bio; + return new ChampionDTO(champion.Name, champion.Bio); + } - Console.WriteLine(championDTO.Name); - return championDTO; + public static Champion ToModel(this ChampionDTO championDTO) + { + return new Champion(championDTO.Name); } public static Champion ToModel(this ChampionDTO championDTO) diff --git a/Sources/apiLOL/Controllers/ControllerChampions.cs b/Sources/apiLOL/Controllers/ControllerChampions.cs index 685d901..20a878c 100644 --- a/Sources/apiLOL/Controllers/ControllerChampions.cs +++ b/Sources/apiLOL/Controllers/ControllerChampions.cs @@ -15,7 +15,6 @@ namespace apiLOL.Controllers public ControllerChampions(IDataManager manager) { - data = manager; } @@ -29,12 +28,16 @@ namespace apiLOL.Controllers } - // GET api//5 - [HttpGet("{name}")] - public async Task Get(string name) + // GET api//Charle + [HttpGet] + [Route("{name}")] + public async Task GetChampion(string name) { + var champs = (await data.ChampionsMgr.GetItemsByName(name,0,1)).First(); + return Ok(champs.ToDTO()); } + // POST api/ [HttpPost] public IActionResult Post(ChampionDTO champDTO)