Update Entity
continuous-integration/drone/push Build is failing Details

pull/10/head
Louwar 2 years ago
parent 2fb35c421e
commit 7e7757dec2

@ -1,12 +1,18 @@
using Model; using EFlib;
using Microsoft.IdentityModel.Tokens;
using Model;
namespace EFManager namespace EFManager
{ {
public class DbDataManager : IChampionsManager public class ManagerChampion : IChampionsManager
{ {
public Task<Champion?> AddItem(Champion? item) public SQLiteContext context = new SQLiteContext();
public async Task<Champion?> AddItem(Champion? item)
{ {
throw new NotImplementedException(); //await context.AddAsync(item.); TO DO
await context.SaveChangesAsync();
return item;
} }
public Task<bool> DeleteItem(Champion? item) public Task<bool> DeleteItem(Champion? item)

@ -0,0 +1,25 @@
using Model;
using EFlib;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EFManager
{
public class ManagerData : IDataManager
{
public ManagerData()
{
//ChampionMgr = new ChampionManager(this); TO DO
}
public IChampionsManager ChampionsMgr { get; set; }
public ISkinsManager SkinsMgr { get; set; }
public IRunesManager RunesMgr { get; set; }
public IRunePagesManager RunePagesMgr { get; set; }
}
}

@ -0,0 +1,26 @@
using EFlib;
using Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EFManager
{
public static class ManagerTranslate
{
// Champion
public static EFChampion toEF(this Champion Champ) => new EFChampion { Name = Champ.Name, Bio = Champ.Bio, Icon = Champ.Icon };
public static Champion toModel(this EFChampion EFChamp) => new Champion(EFChamp.Name);
// Skin
public static EFSkin toEF(this Skin Skin) => new EFSkin { Name = Skin.Name, Description = Skin.Description, Icon = Skin.Icon, Price = Skin.Price };
public static Skin toModel(this EFSkin EFSkin) => new Skin(EFSkin.Name, EFSkin.champion.toModel());
// Skill
//Rune
}
}

@ -1,4 +1,8 @@
 
using Model;
using System.Collections.Immutable;
using System.Collections.ObjectModel;
namespace EFlib namespace EFlib
{ {
public class EFChampion public class EFChampion
@ -12,6 +16,10 @@ namespace EFlib
//[MaxLength(500)] //[MaxLength(500)]
public string Bio { get; set; } public string Bio { get; set; }
public string Icon { get; set; } public string Icon { get; set; }
public ReadOnlyDictionary<string, int> Characteristics { get; private set; }
public EFChampionClass Class { get; set; }
public ReadOnlyCollection<EFSkin> Skins { get; private set; }
public ImmutableHashSet<Skill> Skills { get; private set; }
public LargeImage Image { get; set; }
} }
} }

@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Model;
namespace EFlib
{
public class EFChampionClass
{
[Key]
[ForeignKey("ChampionEntity")]
public int Id { get; set; }
public ChampionClass Class { get; set; }
}
}

@ -0,0 +1,18 @@
using Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection.Metadata;
using System.Text;
using System.Threading.Tasks;
namespace EFlib
{
public class EFRune
{
public string Name { get; set; }
public string Description { get; set; }
public RuneFamily Family { get; set; }
public LargeImage Image { get; set; }
}
}

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static Model.RunePage;
namespace EFlib
{
public class EFRunePage
{
public string Name { get; set; }
public ReadOnlyDictionary<Category, EFRune> Runes { get; private set; }
}
}

@ -0,0 +1,16 @@
using Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EFlib
{
public class EFSkill
{
public string Name { get; set; }
public string Description { get; set; }
public SkillType SkillType { get; set; }
}
}

@ -1,11 +1,13 @@
namespace EFlib namespace EFlib
{ {
internal class EFSkin public class EFSkin
{ {
/**** Attributs ****/ /**** Attributs ****/
public string Name { get; set; } public string Name { get; set; }
public string Description { get; set; } public string Description { get; set; }
public string Icon { get; set; } public string Icon { get; set; }
public float Price { get; set; } public float Price { get; set; }
public EFChampion champion { get; set; }
} }
} }

@ -20,4 +20,8 @@
</PackageReference> </PackageReference>
</ItemGroup> </ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Model\Model.csproj" />
</ItemGroup>
</Project> </Project>

Loading…
Cancel
Save