avancement api skin

master
Jolys Enzo 2 years ago
parent 2a1f585932
commit b8cd36d890

@ -3,6 +3,7 @@ using DTO;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Model;
using System.Xml.Linq;
namespace Api_lol.Controllers
{
@ -47,15 +48,27 @@ namespace Api_lol.Controllers
{
Champion champ = (await data.ChampionsMgr.GetItems(0, await data.ChampionsMgr.GetNbItems())).First(i => i.Name == name);
List<Skin> skinsModele = new List<Skin>(champ.Skins);
List<DtoSkins> skinsD = new
List<DtoSkins> skins = new List<DtoSkins>((List<Skin>)champ.Skins.Select(Model => Model.ModelToDto));
List<DtoSkins> skins = new List<DtoSkins>(skinsModele.Select(Model=> Model.ModelToDto()));
if (skins == null)
{
return BadRequest();
}
return Ok(skins);
}
[HttpPost]
[Route("AddSkinByChampion/{skin}/For/{nameChampion}")]
public async Task<IActionResult> Post(DtoSkins skin,string nameChampion)
{
Champion champion = (await data.ChampionsMgr.GetItems(0, await data.ChampionsMgr.GetNbItems())).First(i => i.Name == nameChampion);
if (champion == null)
{
return BadRequest("Le champion n'existe pas !");
}
Skin skinModele = skin.DtoToModel(champion);
await data.SkinsMgr.AddItem(skinModele);
return Ok();
}
}
}

@ -9,5 +9,10 @@ namespace Api_lol.Factories
{
return new DtoSkins(skin.Name);
}
public static Skin DtoToModel(this DtoSkins skinDto,Champion champ)
{
return new Skin(skinDto.name, champ);
}
}
}

Loading…
Cancel
Save