add dto fin

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

@ -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; }

@ -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);
}
}
}

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

Loading…
Cancel
Save