Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        /// <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);
            }
        }
Esempio n. 3
0
        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);
            }
        }