|
|
|
@ -73,26 +73,41 @@ namespace API_LoL.Controllers
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[HttpGet("name/skills")]
|
|
|
|
|
public async Task<IActionResult> GetSkillsByName(String name)
|
|
|
|
|
[HttpGet("name/skins")]
|
|
|
|
|
public async Task<IActionResult> GetSkinsByName(String name)
|
|
|
|
|
{
|
|
|
|
|
if (string.IsNullOrEmpty(name)) return BadRequest();
|
|
|
|
|
var list = await ChampionsManager.GetItemsByName(name, 0, 1);
|
|
|
|
|
if (list.Count() == 1)
|
|
|
|
|
{
|
|
|
|
|
var skins = await SkinsManager.GetItemsByChampion(list.First(), 0, await SkinsManager.GetNbItemsByChampion(list.First()));
|
|
|
|
|
if(skins.Count() != 0)
|
|
|
|
|
if (skins.Count() != 0)
|
|
|
|
|
{
|
|
|
|
|
return Ok(skins.Select(skin => skin?.ToDTO()));
|
|
|
|
|
}
|
|
|
|
|
else { return NoContent(); }
|
|
|
|
|
}
|
|
|
|
|
else { return NoContent(); }
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// POST api/<ChampionController>
|
|
|
|
|
[HttpPost]
|
|
|
|
|
[HttpGet("name/largeImage")]
|
|
|
|
|
public async Task<IActionResult> GetLargeImageByName(String name)
|
|
|
|
|
{
|
|
|
|
|
if (string.IsNullOrEmpty(name)) return BadRequest();
|
|
|
|
|
var list = await ChampionsManager.GetItemsByName(name, 0, 1);
|
|
|
|
|
if (list.Count() == 1)
|
|
|
|
|
{
|
|
|
|
|
var skins = await SkinsManager.GetItemsByChampion(list.First(), 0, await SkinsManager.GetNbItemsByChampion(list.First()));
|
|
|
|
|
if (skins.Count() != 0)
|
|
|
|
|
{
|
|
|
|
|
return Ok(skins.Select(skin => skin?.ToDTO()));
|
|
|
|
|
}
|
|
|
|
|
else { return NoContent(); }
|
|
|
|
|
}
|
|
|
|
|
else { return NoContent(); }
|
|
|
|
|
|
|
|
|
|
// POST api/<ChampionController>
|
|
|
|
|
[HttpPost]
|
|
|
|
|
public async Task<IActionResult> Post(ChampionDTO champion)
|
|
|
|
|
{
|
|
|
|
|
if (champion == null)
|
|
|
|
|