Ajout d'un champion avec son image et un de ses skins réussi
continuous-integration/drone/push Build is failing Details

pull/1/head
Théo DUPIN 2 years ago
parent c845ccdf6d
commit 17a22b531b

@ -52,6 +52,7 @@ using (LolContext db = new ChampionsDBEntitiesWithStub())
}
}
// Test d'ajout d'image dans la BDD d'un Champion avec son image
string imageUrl = "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jax_0.jpg";
byte[] imageBytes;
@ -67,16 +68,42 @@ LargeImageEntity image = new LargeImageEntity
Base64 = base64Image
};
string imageUrlSkin = "https://static1.millenium.org/entity_articles/9/18/19/@/1470587-jax-5-full-1.jpg";
byte[] bytes;
using (WebClient client = new WebClient())
{
bytes = client.DownloadData(imageUrlSkin);
}
string base64ImageSkin = Convert.ToBase64String(bytes);
LargeImageEntity imageSkin = new LargeImageEntity
{
Base64 = base64ImageSkin
};
SkinEntity skin = new SkinEntity
{
Name = "Jaximus",
Description = "Ce skin est sorti en Mai 2011",
Icon = "Icône de Jax",
Price = 975,
Image = imageSkin
};
using (var context = new SQLiteLolContext())
{
ChampionEntity jax = new ChampionEntity
{
Name = "Jax",
Icon = "Icon Jax",
Icon = "Icône de Jax",
Bio = "Saijax Cail-Rynx Icath'un grandit à Icathia, une satrapie de l'empire shurimien. Dès son plus jeune âge, son père lui contait les récits de temps révolus, lorsque leur nation était encore indépendante et fière, avant que l'oppression de Shurima ne vienne les asservir. Il lui parlait des Kohari, les héros protecteurs d'Icathia et du Mage royal. Le Mage royal n'avait pas cédé face à la conquête shurimienne, mais lorsqu'il mourut au combat, ses protecteurs kohari le suivirent à l'aide d'un suicide rituel. L'empereur de Shurima exhiba les corps pourrissants des Kohari à la vue de tous. Le Mage royal, lui, fut empalé au-dessus des portes de la cité, ses os moisissant à l'air libre.",
Image = image
Class = Model.ChampionClass.Fighter,
Image = image,
Skins = new List<SkinEntity>() { skin }
};
context.Add(jax);
context.Champions.Add(jax);
context.SaveChanges();
}

@ -20,6 +20,7 @@ namespace EntityFrameworkLib
public string Bio { get; set; }
public string Icon { get; set; }
[Required]
[Column(TypeName = "nvarchar(20)")]
public ChampionClass Class { get; set; }
public ICollection<SkillEntity>? Skills { get; set; }
public ICollection<SkinEntity>? Skins { get; set; }

Loading…
Cancel
Save