Пример #1
0
        /// <summary>
        /// Fonction qui met a jour l'état d'un poste.
        /// </summary>
        /// <param name="numeroPoste">Numéro du poste</param>
        /// <param name="numeroLocal">Numéro du local auqel le poste appartient</param>
        /// <param name="etat">Le nouvel état à sauvegarder.</param>
        /// <returns></returns>
        public static async Task <bool> UpdateEtatAsync(int numeroPoste, string numeroLocal, string etat, string commentaire)
        {
            using (var ctx = new Connexion420())
            {
                var queryP = from p in ctx.postes
                             join e in ctx.etatspostes on p.idEtatPoste equals e.idEtatPoste
                             join l in ctx.locaux on p.idLocal equals l.idLocal
                             where p.numeroPoste == numeroPoste && l.numero == numeroLocal
                             select p;

                var poste = await queryP.SingleOrDefaultAsync();

                var queryE = from e in ctx.etatspostes
                             where e.nom == etat
                             select e.idEtatPoste;
                var idEtat = await queryE.SingleOrDefaultAsync();

                poste.idEtatPoste = idEtat;
                poste.commentaire = commentaire;
                await ctx.SaveChangesAsync();

                return(true);
            }
            //Erreur possible
            return(false);
        }
Пример #2
0
        public static async Task <bool> EliminationEquipes(List <string> listNomEquipe)
        {
            if (listNomEquipe.Count == 0)
            {
                return(true);
            }
            using (var ctx = new Connexion420())
            {
                var equipesEntity = ctx.equipes
                                    .Where(x => listNomEquipe.Contains(x.nom));

                try
                {
                    await equipesEntity.ForEachAsync(x => x.estElimine = true);

                    await ctx.SaveChangesAsync();
                }
                catch (Exception ext)
                {
                    Console.WriteLine(ext.Message);
                    return(false);
                }

                return(true);
            }
        }
Пример #3
0
        public static async Task <bool> AssigneGagnant(string nomPrix, string nomEquipe)
        {
            using (var ctx = new Connexion420())
            {
                var queryEquipe = ctx.equipes
                                  .Where(x => x.nom == nomEquipe)
                                  .FirstOrDefault();

                var query = ctx.prix
                            .Where(x => x.nom == nomPrix)
                            .FirstOrDefault();

                query.idEquipe = queryEquipe.idEquipe;

                try
                {
                    await ctx.SaveChangesAsync();
                }
                catch (Exception ex)
                {
                    return(false);
                }

                return(true);
            }
        }
Пример #4
0
 public static void FinTournoi()
 {
     using (var ctx = new Connexion420())
     {
         var details = ctx.Database.ExecuteSqlCommand("CALL FIN_TOURNOI()");
     }
 }
Пример #5
0
        public static async Task <bool> CreationTournoi(tournois obj)
        {
            using (var ctx = new Connexion420())
            {
                ctx.tournois.Add(obj);
                try
                {
                    await ctx.SaveChangesAsync();
                }
                catch (DbEntityValidationException exc)
                {
                    foreach (var eve in exc.EntityValidationErrors)
                    {
                        Console.WriteLine(eve.ValidationErrors);
                        Console.WriteLine(eve.Entry);
                    }
                    return(false);
                }
                catch (Exception exct)
                {
                    Console.WriteLine(exct.Message);
                    return(false);
                }


                return(true);
            }
        }
Пример #6
0
        /// <summary>
        /// Méthode pour mettre a jour le volontaire associé à un local.
        /// </summary>
        /// <param name="numero">Le numéro du local</param>
        /// <param name="nomUtilisateur">Le nom d'utilisateur du volontaire.</param>
        /// <returns></returns>
        public static async Task <bool> UpdateAsync(string numero, string nomUtilisateur)
        {
            using (var ctx = new Connexion420())
            {
                int?compt;
                var tournoi = from tl in ctx.tournoislocaux
                              join l in ctx.locaux on tl.idLocal equals l.idLocal
                              where l.numero == numero
                              select tl;
                tournoislocaux toulo = await tournoi.SingleOrDefaultAsync();

                if (nomUtilisateur != null)
                {
                    var nouvVol = from c in ctx.comptes
                                  where c.nomUtilisateur == nomUtilisateur
                                  select c.idCompte;
                    compt = await nouvVol.SingleOrDefaultAsync();
                }
                else
                {
                    compt = null;
                }

                toulo.idCompte = compt;

                await ctx.SaveChangesAsync();

                return(true);
            }
            //Erreur possible
            return(false);
        }
Пример #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="numeroPoste"></param>
        /// <param name="numeroLocal"></param>
        /// <param name="etat"></param>
        /// <returns></returns>
        public static async Task <bool> UpdateModificateurtAsync(int numeroPoste, string numeroLocal, string nomUtilisateur)
        {
            using (var ctx = new Connexion420())
            {
                var queryP = from p in ctx.postes
                             join l in ctx.locaux on p.idLocal equals l.idLocal
                             where p.numeroPoste == numeroPoste && l.numero == numeroLocal
                             select p;

                var poste = await queryP.SingleOrDefaultAsync();

                var queryC = from c in ctx.comptes
                             where c.nomUtilisateur == nomUtilisateur
                             select c.idCompte;
                var idCompte = await queryC.SingleOrDefaultAsync();

                poste.idCompte = idCompte;

                await ctx.SaveChangesAsync();

                return(true);
            }
            //Erreur possible
            return(false);
        }
Пример #8
0
        public static async Task <bool> MiseAjourStats(int numeroPartie, decimal valeur, string nomEquipe, string nomStat)
        {
            using (var ctx = new Connexion420())
            {
                var queryPartie = ctx.equipesparties
                                  .Include(x => x.parties)
                                  .Include(x => x.equipes)
                                  .Where(x => x.parties.numPartie == numeroPartie && x.equipes.nom == nomEquipe)
                                  .FirstOrDefault();

                var queryStats = ctx.statistiquesjeux
                                 .Include(x => x.statistiques)
                                 .Where(x => x.statistiques.nom == nomStat)
                                 .FirstOrDefault();

                var query = ctx.scoresequipesparties
                            .Where(x => x.idEquipePartie == queryPartie.idEquipePartie && x.idStatistiqueJeu == queryStats.idStatistiqueJeu)
                            .FirstOrDefault();

                query.valeur = valeur;

                try
                {
                    await ctx.SaveChangesAsync();
                }
                catch (Exception ex)
                {
                    return(false);
                }

                return(true);
            }
        }
Пример #9
0
 public async static Task <List <participants> > SelectAllAsync()
 {
     using (var ctx = new Connexion420())
     {
         var query = from p in ctx.participants
                     orderby p.matricule ascending
                     select p;
         return(await query.ToListAsync());
     }
 }
Пример #10
0
 public async static Task <List <comptes> > SelectAllAsync()
 {
     using (var ctx = new Connexion420())
     {
         var query = from c in ctx.comptes
                     orderby c.nomUtilisateur ascending
                     select c;
         return(await query.ToListAsync());
     }
 }
Пример #11
0
 /// <summary>
 /// Retour async de tout les tournois en bd.
 /// </summary>
 /// <returns></returns>
 public async static Task <List <tournois> > SelectAllAsync()
 {
     using (var ctx = new Connexion420())
     {
         var query = from t in ctx.tournois
                     orderby t.dateCreation descending
                     select t;
         return(await query.ToListAsync());
     }
 }
Пример #12
0
        public static async Task <List <scoresequipesparties> > SelectScoresJeuAsync()
        {
            using (var ctx = new Connexion420())
            {
                var scores = ctx.scoresequipesparties
                             .Include(x => x.statistiquesjeux.statistiques);

                return(await scores.ToListAsync());
            }
        }
Пример #13
0
        /// <summary>
        /// Retour async des equipes.
        /// Chaque equipe garanti d'avoir leur liste de participants.
        /// </summary>
        /// <returns>Une task contenant une list d'objets equipes</returns>
        public static async Task <List <equipes> > SelectAll()
        {
            using (var ctx = new Connexion420())
            {
                var query = ctx.equipes
                            .Include(x => x.equipesparticipants.Select(y => y.participants))
                            .OrderBy(x => x.nom);

                return(await query.ToListAsync());
            }
        }
Пример #14
0
 /// <summary>
 /// Retourne de façon async une liste de compte selon le critère de sélection s'il est administrateur ou non.
 /// Par défaut retourne tout les administrateur.
 /// </summary>
 /// <param name="estAdmin">Vrai par défaut, mettez à false pour retourner les non admins.</param>
 /// <returns></returns>
 public static async Task <List <comptes> > SelectAllAdminAsync(bool estAdmin = true)
 {
     using (var ctx = new Connexion420())
     {
         var query = from c in ctx.comptes
                     where c.estAdmin == estAdmin
                     orderby c.nomUtilisateur ascending
                     select c;
         return(await query.ToListAsync());
     }
 }
Пример #15
0
 /// <summary>
 /// Retour async de tout les tours du dernier tournois.
 /// </summary>
 /// <returns></returns>
 public static async Task <List <tours> > SelectToursTournois()
 {
     using (var ctx = new Connexion420())
     {
         var query = from t in ctx.tournois
                     join tour in ctx.tours on t.idTournoi equals tour.idTournoi
                     where t.dateCreation == (ctx.tournois.Select(x => x.dateCreation).Max())
                     select tour;
         return(await query.ToListAsync());
     }
 }
Пример #16
0
 /// <summary>
 /// Retour async d'une liste contenant toutes les parties d'un tour.
 /// </summary>
 /// <param name="tour">Objet tour auquel appartient les parties.</param>
 /// <returns></returns>
 public async static Task <List <parties> > SelectAllPartieAsync(tours tour)
 {
     using (var ctx = new Connexion420())
     {
         var query = from p in ctx.parties
                     where p.idTour == tour.idTour
                     orderby p.numPartie ascending
                     select p;
         return(await query.ToListAsync());
     }
 }
Пример #17
0
        public async static Task <comptes> SelectCompte(string nomUtilisateur)
        {
            using (var ctx = new Connexion420())
            {
                var query = from c in ctx.comptes
                            where c.nomUtilisateur == nomUtilisateur
                            select c;
                comptes obj = await query.SingleOrDefaultAsync();

                return(obj);
            }
        }
Пример #18
0
        public static async Task <List <statistiquesjeux> > SelectStatsJeuAsync(string nomJeu)
        {
            using (var ctx = new Connexion420())
            {
                var stats = ctx.statistiquesjeux
                            .Include(x => x.jeux)
                            .Where(x => x.jeux.nom == nomJeu)
                            .Include(x => x.statistiques);

                return(await stats.ToListAsync());
            }
        }
Пример #19
0
        public async static Task <comptes> SelectAsyncMatriculeCompte(string matricule)
        {
            using (var ctx = new Connexion420())
            {
                var query = from c in ctx.comptes
                            where c.matricule == matricule
                            select c;
                comptes obj = await query.SingleOrDefaultAsync();

                return(obj);
            }
        }
Пример #20
0
 /// <summary>
 /// Retour async d'une liste contenant toutes les équipes participantes à une partie.
 /// </summary>
 /// <param name="idPartie">Id de la partie auquel les équipes participent.</param>
 /// <returns></returns>
 public async static Task <List <equipes> > SelectEquipePartieAsync(int idPartie)
 {
     using (var ctx = new Connexion420())
     {
         var query = from p in ctx.parties
                     join ep in ctx.equipesparties on p.idPartie equals ep.idPartie
                     join e in ctx.equipes on ep.idEquipe equals e.idEquipe
                     where p.idPartie == idPartie
                     select e;
         return(await query.ToListAsync());
     }
 }
Пример #21
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);
            }
        }
Пример #22
0
 public static async Task <List <comptes> > SelectAllComptesTournoi(bool estAdmin = false)
 {
     using (var ctx = new Connexion420())
     {
         var query = from c in ctx.comptes
                     join ct in ctx.comptestournois on c.idCompte equals ct.idCompte
                     join t in ctx.tournois on ct.idTournoi equals t.idTournoi
                     where c.estAdmin == estAdmin && t.enCours == true
                     orderby c.nomUtilisateur ascending
                     select c;
         return(await query.ToListAsync());
     }
 }
Пример #23
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);
            }
        }
Пример #24
0
        /// <summary>
        /// Retour async d'une liste contenant toutes les tours du tournoi.
        /// </summary>
        /// <returns></returns>
        public async static Task <List <tours> > SelectToursAsync()
        {
            using (var ctx = new Connexion420())
            {
                var query = ctx.tours
                            .Include(x => x.parties.Select(y => y.equipesparties.Select(z => z.equipes)))
                            .Include(x => x.parties.Select(y => y.equipesparties.Select(z => z.scoresequipesparties.Select(q => q.statistiquesjeux))))
                            .OrderBy(x => x.numTour);


                return(await query.ToListAsync());
            }
        }
Пример #25
0
        /// <summary>
        /// Fonction qui retourne le compte du volontaire assigné au local.
        /// </summary>
        /// <param name="numeroLocal">Le numéro du local assigné.</param>
        /// <returns></returns>
        public static async Task <string> SelectByLocalAssigne(string numeroLocal)
        {
            using (var ctx = new Connexion420())
            {
                var query = from tl in ctx.tournoislocaux
                            join l in ctx.locaux on tl.idLocal equals l.idLocal
                            join c in ctx.comptes on tl.idCompte equals c.idCompte
                            where l.numero == numeroLocal
                            select c.nomUtilisateur;
                string compte = await query.SingleOrDefaultAsync();

                return(compte);
            }
        }
Пример #26
0
        /// <summary>
        /// Fonction qui retourne le compte du volontaire assigné à la dernière modification.
        /// </summary>
        /// <param name="numeroLocal">Le numéro du local assigné.</param>
        /// <returns></returns>
        public static async Task <string> SelectByModificationEtat(int numeroPoste, string numeroLocal)
        {
            using (var ctx = new Connexion420())
            {
                var query = from p in ctx.postes
                            join l in ctx.locaux on p.idLocal equals l.idLocal
                            join c in ctx.comptes on p.idCompte equals c.idCompte
                            where p.numeroPoste == numeroPoste && l.numero == numeroLocal
                            select c.nomUtilisateur;
                string compte = await query.SingleOrDefaultAsync();

                return(compte);
            }
        }
Пример #27
0
 /// <summary>
 /// Retour async d'une liste contenant toutes les équipes participantes à une partie.
 /// </summary>
 /// <param name="idPartie">Id de la partie auquel les équipes participent.</param>
 /// <returns></returns>
 public async static Task <List <EquipeStatut> > SelectEquipePartieAsync(parties partie)
 {
     using (var ctx = new Connexion420())
     {
         var query = from p in ctx.parties
                     join ep in ctx.equipesparties on p.idPartie equals ep.idPartie
                     join e in ctx.equipes on ep.idEquipe equals e.idEquipe
                     where p.idPartie == partie.idPartie
                     select new EquipeStatut {
             NomEquipe = e.nom, EstGagnante = ep.estGagnante
         };
         return(await query.ToListAsync());
     }
 }
Пример #28
0
 public async static Task <List <Participant_NomCompte> > SelectLoLPlayersAsync()
 {
     using (var ctx = new Connexion420())
     {
         var query = from jc in ctx.jeuxcomptes
                     join j in ctx.jeux on jc.idJeu equals j.idJeu
                     join p in ctx.participants on jc.idParticipant equals p.idParticipant
                     where j.nom == "League of Legends"
                     select new Participant_NomCompte {
             Participant = p, NomCompte = jc.nomCompte
         };
         return(await query.ToListAsync());
     }
 }
Пример #29
0
        public async static Task <List <postes> > SelectAllByNumeroLocalAsync(string numLocal)
        {
            using (var ctx = new Connexion420())
            {
                var query = ctx.postes
                            .Include(x => x.locaux)
                            .Where(x => x.locaux.numero == numLocal)
                            .Include(x => x.etatspostes)
                            .Include(x => x.comptes)
                            .OrderBy(x => x.numeroPoste);

                return(await query.ToListAsync());
            }
        }
Пример #30
0
        public async static Task <etatspostes> SelectEtatAsync(int idPoste)
        {
            using (var ctx = new Connexion420())
            {
                var query = from p in ctx.postes
                            orderby p.numeroPoste ascending
                            join e in ctx.etatspostes on p.idEtatPoste equals e.idEtatPoste
                            where p.idPoste == idPoste
                            select e;
                etatspostes obj = await query.SingleOrDefaultAsync();

                return(obj);
            }
        }