deso
continuous-integration/drone/push Build is passing Details

API2
bastien.ollier 2 years ago
parent df40c8ca20
commit 428501e7fa

@ -39,7 +39,7 @@ namespace apiLOL.Controllers
var page = new ChampionPageDTO
{
Data = (IEnumerable<SkinDTO>)champs,
Data = (IEnumerable<ChampionDTO>)champs,
Index = index,
Count = count,
TotalCount = nbChampions
@ -69,14 +69,14 @@ namespace apiLOL.Controllers
// POST api/<ControllerLol>
[HttpPost]
public async Task<IActionResult> Post(SkinDTO champDTO)
public async Task<IActionResult> Post(ChampionDTO champDTO)
{
_logger.LogInformation($"methode Post de ControllerChampions appelée avec le paramètre {champDTO.Name}");
try
{
Champion tmp = champDTO.ToModel();
Champion champion = await data.ChampionsMgr.AddItem(tmp);
SkinDTO dtoChamp = champion.ToDTO();
ChampionDTO dtoChamp = champion.ToDTO();
return CreatedAtAction(nameof(GetChampion), new { name = dtoChamp.Name }, dtoChamp);
}
catch (Exception ex)

@ -1,9 +1,9 @@
namespace apiLOL.DTO
{
public class SkinDTO
public class ChampionDTO
{
public SkinDTO(string name, string bio, string icon)
public ChampionDTO(string name, string bio, string icon)
{
Name = name;
Bio = bio;

@ -4,10 +4,10 @@ namespace apiLOL.DTO
{
public static class ChampionMapper
{
public static SkinDTO ToDTO(this Champion champion) => new SkinDTO(champion.Name, champion.Bio, champion.Icon);
public static ChampionDTO ToDTO(this Champion champion) => new ChampionDTO(champion.Name, champion.Bio, champion.Icon);
public static Champion ToModel(this SkinDTO championDTO)
public static Champion ToModel(this ChampionDTO championDTO)
{
Champion champ = new Champion(championDTO.Name);
champ.Bio = championDTO.Bio;

@ -2,7 +2,7 @@
{
public class ChampionPageDTO
{
public IEnumerable<SkinDTO> Data { get; set; }
public IEnumerable<ChampionDTO> Data { get; set; }
public int Index { get; set; }

@ -2,9 +2,9 @@
namespace apiLOL.DTO
{
public class SkinsDTO
public class SkinDTO
{
public SkinsDTO(string name, Champion champion, float price = 0.0f, string icon = "", string image = "", string description = "")
public SkinDTO(string name, Champion champion, float price = 0.0f, string icon = "", string image = "", string description = "")
{
Name = name;
Champ = champion;

@ -0,0 +1,10 @@
using Model;
namespace apiLOL.DTO
{
public static class SkinMapper
{
public static SkinDTO ToDTO(this Skin skin) => new SkinDTO(skin.Name, skin.Champion, skin.Price, skin.Icon, skin.Description);
public static Skin ToModel(this SkinDTO skinDTO) => new Skin(skinDTO.Name, skinDTO.Champ, skinDTO.Price, skinDTO.Icon, "",skinDTO.Description);
}
}

@ -1,6 +1,6 @@
namespace apiLOL.DTO
{
public class SkinsPageDTO
public class SkinPageDTO
{
public IEnumerable<SkinDTO> Data { get; set; }

@ -1,10 +0,0 @@
using Model;
namespace apiLOL.DTO
{
public static class SkinsMapper
{
public static SkinsDTO ToDTO(this Skin skin) => new SkinsDTO(skin.Name, skin.Champion, skin.Price, skin.Icon, skin.Description);
public static Skin ToModel(this SkinsDTO skinDTO) => new Skin(skinDTO.Name, skinDTO.Champ, skinDTO.Price, skinDTO.Icon, "",skinDTO.Description);
}
}
Loading…
Cancel
Save