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