|
|
|
@ -10,14 +10,35 @@ namespace Extraction_Donnees.Extraction
|
|
|
|
|
{
|
|
|
|
|
public Task<IEnumerable<Ecurie>> GetEcuries()
|
|
|
|
|
{
|
|
|
|
|
IEnumerable<Ecurie> result = new List<Ecurie>();
|
|
|
|
|
|
|
|
|
|
IEnumerable<Ecuries> result = new List<Ecuries>();
|
|
|
|
|
IEnumerable<Ecurie> list = new List<Ecurie>();
|
|
|
|
|
using (BDDContext db = new BDDContext())
|
|
|
|
|
{
|
|
|
|
|
result = db.Ecuries.ToList().Select(e => e.EntityToModele());
|
|
|
|
|
result = db.Ecuries.ToList();
|
|
|
|
|
foreach (Ecuries ecu in result)
|
|
|
|
|
{
|
|
|
|
|
Ecurie ecurie = new Ecurie();
|
|
|
|
|
ecurie.name = ecu.Name;
|
|
|
|
|
ecurie.Owner = (from pilote in db.Pilotes
|
|
|
|
|
from relation in db.RelationEcuriePilote
|
|
|
|
|
from ecuTMP in db.Ecuries
|
|
|
|
|
where ecuTMP.Id == relation.IdEcurie && relation.IdPilote == pilote.Id && relation.Grade == "Owner" && ecu.Id == ecuTMP.Id
|
|
|
|
|
select pilote).Select( e => e.EntityToModele()).First();
|
|
|
|
|
|
|
|
|
|
ecurie.Members = (from relation in db.RelationEcuriePilote
|
|
|
|
|
from pilotes in db.Pilotes
|
|
|
|
|
where relation.IdPilote == pilotes.Id && relation.IdEcurie == ecu.Id && relation.Grade == "Member"
|
|
|
|
|
select pilotes).ToList().Select(e => e.EntityToModele()).ToList();
|
|
|
|
|
|
|
|
|
|
ecurie.WaitingMembers = (from relation in db.RelationEcuriePilote
|
|
|
|
|
from pilotes in db.Pilotes
|
|
|
|
|
where relation.IdPilote == pilotes.Id && relation.IdEcurie == ecu.Id && relation.Grade == "WaitingMember"
|
|
|
|
|
select pilotes).ToList().Select(e => e.EntityToModele()).ToList();
|
|
|
|
|
list.ToList().Add(ecurie);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return Task.FromResult<IEnumerable<Ecurie>>(list);
|
|
|
|
|
|
|
|
|
|
return Task.FromResult<IEnumerable<Ecurie>>(result);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Task<Ecurie> GetOneEcurie(string name)
|
|
|
|
|