get ecurie modif
continuous-integration/drone/push Build is passing Details

master
Jolys Enzo 2 years ago
parent 6aa95bd11d
commit 083a5478da

@ -15,6 +15,9 @@ namespace Dto.Factories
EcurieDTO ecurieDTO = new EcurieDTO();
ecurieDTO.Name = ecurie.name;
ecurieDTO.Owner = ecurie.Owner.ModeleToDTO();
ecurieDTO.Members = ecurie.Members.Select( e => e.ModeleToDTO()).ToList();
ecurieDTO.WaitingsMembers = ecurie.WaitingMembers.Select(e => e.ModeleToDTO()).ToList();
return ecurieDTO;
}

@ -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)

@ -9,6 +9,10 @@ namespace Modele.Classe
public class Ecurie
{
public string name { get; set; }
public Pilote Owner { get; set; }
public List<Pilote> Members { get; set; }
public List<Pilote> WaitingMembers { get; set; }
public Ecurie(string nameArg = "Inconnu !")
{

Loading…
Cancel
Save