/// <summary> /// Retour async d'une equipe selon son nom. /// L'equipe garanti d'avoir sa liste de participants. /// </summary> /// <returns>Une task contenant un objet equipes</returns> public static async Task <equipes> Select(string nom) { using (var ctx = new Connexion420()) { var equipe = ctx.equipes .Where(x => x.nom == nom) .Include(x => x.equipesparticipants.Select(y => y.participants)); equipes obj = await equipe.SingleOrDefaultAsync(); return(obj); } }
/// <summary> /// Retour async de l'équipe gagnante du dernier tournois. /// </summary> /// <returns></returns> public static async Task <equipes> SelectGagnantLast() { using (var ctx = new Connexion420()) { var query = from t in ctx.tournois join e in ctx.equipes on t.idEquipe_gagnante equals e.idEquipe where t.dateCreation == (ctx.tournois.Select(x => x.dateCreation).Max()) select e; equipes obj = await query.SingleOrDefaultAsync(); return(obj); } }
public static bool Insert(List <Equipe> equipes, int idTournois) { List <equipes> listEntities = new List <equipes>(equipes.Count()); foreach (Equipe equipe in equipes) { LamaBD.equipes entity = new equipes(); entity.nom = equipe.Nom; entity.estElimine = equipe.EstElimine; entity.dateEnregistrement = DateTime.Now; entity.idTournoi = idTournois; foreach (Joueur joueurModel in equipe.LstJoueurs) { equipesparticipants ep = new equipesparticipants(); participants p = new participants(); p.matricule = joueurModel.Matricule; p.nom = joueurModel.Nom; p.prenom = joueurModel.Prenom; p.dateCreation = DateTime.Now; ep.participants = p; entity.equipesparticipants.Add(ep); } listEntities.Add(entity); } var task = LamaBD.helper.EquipeHelper.CreationEquipe(listEntities); task.Wait(); if (task.Result) { return(true); } else { return(false); } }