/// <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); }
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); } }
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); } }
public static void FinTournoi() { using (var ctx = new Connexion420()) { var details = ctx.Database.ExecuteSqlCommand("CALL FIN_TOURNOI()"); } }
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); } }
/// <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); }
/// <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); }
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); } }
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()); } }
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()); } }
/// <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()); } }
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()); } }
/// <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()); } }
/// <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()); } }
/// <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()); } }
/// <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()); } }
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); } }
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()); } }
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); } }
/// <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()); } }
/// <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); } }
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()); } }
/// <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); } }
/// <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()); } }
/// <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); } }
/// <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); } }
/// <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()); } }
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()); } }
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()); } }
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); } }