add dto fin

pull/2/head
Bastien OLLIER 2 years ago
parent f57d5af384
commit 55a7380fcd

@ -2,6 +2,13 @@
{ {
public class ChampionDTO public class ChampionDTO
{ {
public ChampionDTO(string name, string bio)
{
Name = name;
Bio = bio;
}
public string Name { get; set; } public string Name { get; set; }
public string Bio { get; set; } public string Bio { get; set; }

@ -6,12 +6,12 @@ namespace apiLOL
{ {
public static ChampionDTO ToDTO(this Champion champion) public static ChampionDTO ToDTO(this Champion champion)
{ {
ChampionDTO championDTO = new ChampionDTO(); return new ChampionDTO(champion.Name, champion.Bio);
championDTO.Name = champion.Name; }
championDTO.Bio = champion.Bio;
Console.WriteLine(championDTO.Name); public static Champion ToModel(this ChampionDTO championDTO)
return championDTO; {
return new Champion(championDTO.Name);
} }
} }
} }

@ -14,7 +14,6 @@ namespace apiLOL.Controllers
public ControllerChampions(IDataManager manager) public ControllerChampions(IDataManager manager)
{ {
data = manager; data = manager;
} }
@ -28,19 +27,17 @@ namespace apiLOL.Controllers
} }
// GET api/<ControllerLol>/5 // GET api/<ControllerLol>/Charle
[HttpGet("{id}")] [HttpGet]
public async Task<IActionResult> Get(int id) [Route("{name}")]
public async Task<IActionResult> GetChampion(string name)
{ {
//ChampionsManager.GetNbItemsByCharacteristic("Akali"); var champs = (await data.ChampionsMgr.GetItems(0, await data.ChampionsMgr.GetNbItems())).First(i => i.Name == name);
//ChampionMapper.ToDTO(ChampionsManager.GetNbItemsByCharacteristic("Akali")); ChampionDTO result = champs.ToDTO();
//return new ChampionMapper.ToDTO(ChampionsManager.GetNbItemsByCharacteristic("Akali"));
//return "value";
var champs = (await data.ChampionsMgr.GetItems(0, await data.ChampionsMgr.GetNbItems())).Select(Model => Model.ToDTO());
return Ok(champs); return Ok(champs);
} }
// POST api/<ControllerLol> // POST api/<ControllerLol>
[HttpPost] [HttpPost]
public void Post([FromBody] string value) public void Post([FromBody] string value)

Loading…
Cancel
Save