y'a des requetes crud en plus, le getbyname, il permet la suppression 🗑️

master
pasquizzat 2 years ago
parent 459400406c
commit 2effc22f30

@ -12,7 +12,7 @@ var dataMgr = new DataBdd();
//dataMgr.ChampionsMgr.AddItem(c2);
List<Champion> list = dataMgr.ChampionsMgr.GetItems(0, dataMgr.ChampionsMgr.GetNbItems().Result).Result.ToList();
List<Champion> list2 = dataMgr.ChampionsMgr.GetItemsByName("oe", 0, 30).Result.ToList();
/*ChampionContext data = new ChampionContext();
@ -20,4 +20,4 @@ List<Champion> list = dataMgr.ChampionsMgr.GetItems(0, dataMgr.ChampionsMgr.GetN
data.Champs.ToList();
List<ChampionEntity> l = data.listChampions();*/
foreach (var champion in list) { Console.WriteLine(champion.Name); }
foreach (var champion in list2) { Console.WriteLine(champion.Name); }

@ -19,6 +19,7 @@ namespace TrucAuMilieu
public ChampionsManager(DataBdd parent)
=> this.parent = parent;
public async Task<Champion?> AddItem (Champion? item)
//ajoute un champion à la base
{
await parent.contextCh.AddAsync(item.ChampToEf());
await parent.contextCh.SaveChangesAsync();
@ -27,11 +28,13 @@ namespace TrucAuMilieu
}
public Task<bool> DeleteItem(Champion? item)
//pas fait
{
throw new NotImplementedException();
}
public async Task<IEnumerable<Champion?>> GetItems(int index, int count, string? orderingPropertyName = null, bool descending = false)
//requete sur les champions avec des arguments (genre la pagination est possible, et y'a le descending et tout)
{
if (orderingPropertyName != null)
{
@ -43,7 +46,6 @@ namespace TrucAuMilieu
{
var pap = await Task.FromResult(parent.contextCh.Champs.OrderBy(c => typeof(ChampionEntity).GetProperty(orderingPropertyName)).Skip(index * count).Take(count).Select(ce => ce.EfToChamp()));
return pap;
//ya une petite betise ça marche pas trop menfin bref c'est a corriger
}
}
else
@ -54,68 +56,100 @@ namespace TrucAuMilieu
}
public Task<IEnumerable<Champion?>> GetItemsByCharacteristic(string charName, int index, int count, string? orderingPropertyName = null, bool descending = false)
//pas fait
{
throw new NotImplementedException();
}
public Task<IEnumerable<Champion?>> GetItemsByClass(ChampionClass championClass, int index, int count, string? orderingPropertyName = null, bool descending = false)
//pas fait
{
throw new NotImplementedException();
}
public Task<IEnumerable<Champion?>> GetItemsByName(string substring, int index, int count, string? orderingPropertyName = null, bool descending = false)
public async Task<IEnumerable<Champion?>> GetItemsByName(string substring, int index, int count, string? orderingPropertyName = null, bool descending = false)
//requete des champions dont le nom contient substring
{
throw new NotImplementedException();
var i = from c in parent.contextCh.Champs where c.Name.Contains(substring) select c;
if (orderingPropertyName != null)
{
if (descending)
{
return await Task.FromResult(i.OrderByDescending(c => typeof(ChampionEntity).GetProperty(orderingPropertyName)).Skip(index * count).Take(count).Select(ce => ce.EfToChamp()));
}
else
{
var pap = await Task.FromResult(i.OrderBy(c => typeof(ChampionEntity).GetProperty(orderingPropertyName)).Skip(index * count).Take(count).Select(ce => ce.EfToChamp()));
return pap;
}
}
else
{
var pap2 = await Task.FromResult(i.Skip(index * count).Take(count).Select(ce => ce.EfToChamp()));
return pap2;
}
}
public Task<IEnumerable<Champion?>> GetItemsByRunePage(RunePage? runePage, int index, int count, string? orderingPropertyName = null, bool descending = false)
//pas fait
{
throw new NotImplementedException();
}
public Task<IEnumerable<Champion?>> GetItemsBySkill(Skill? skill, int index, int count, string? orderingPropertyName = null, bool descending = false)
//pas fait
{
throw new NotImplementedException();
}
public Task<IEnumerable<Champion?>> GetItemsBySkill(string skill, int index, int count, string? orderingPropertyName = null, bool descending = false)
//pas fait
{
throw new NotImplementedException();
}
public Task<int> GetNbItems() => Task.FromResult(parent.contextCh.Champs.Count());
//donne le nombre de champions dans la base
public Task<int> GetNbItemsByCharacteristic(string charName)
//pas fait
{
throw new NotImplementedException();
}
public Task<int> GetNbItemsByClass(ChampionClass championClass)
//pas fait
{
throw new NotImplementedException();
}
public Task<int> GetNbItemsByName(string substring)
//pas fait
{
throw new NotImplementedException();
}
public Task<int> GetNbItemsByRunePage(RunePage? runePage)
//pas fait
{
throw new NotImplementedException();
}
public Task<int> GetNbItemsBySkill(Skill? skill)
//pas fait
{
throw new NotImplementedException();
}
public Task<int> GetNbItemsBySkill(string skill)
//pas fait
{
throw new NotImplementedException();
}
public Task<Champion?> UpdateItem(Champion? oldItem, Champion? newItem)
//met à jour un champion (pas fait)
{
throw new NotImplementedException();
}

Loading…
Cancel
Save