示例#1
0
        public List <Resultats> ObtenirLesResultats(int IDSondage)
        {
            List <Resultats> resultats     = new List <Resultats>();
            Sondage          sondageTrouve = bdd.Sondages.FirstOrDefault(sondage => sondage.Id == IDSondage);

            if (sondageTrouve == null)
            {
                return(null);
            }
            foreach (Vote vote in sondageTrouve.Votes)             // On parcourt les votes
            {
                bool restoDansResult = false;
                foreach (Resultats resultat in resultats)                 // on parcourt les résultats pour déterminer si le vote actuel contient ou non un restaurant déjà présent dans les résultats
                {
                    if (resultat.Nom == vote.Resto.Nom)                   // Le resto est déjà dans les résultats => on veut ajouter un vote à ce resto
                    {
                        resultat.NombreDeVotes++;
                        restoDansResult = true;
                        break;
                    }
                }
                if (!restoDansResult)
                {
                    resultats.Add(new Resultats {
                        Nom = vote.Resto.Nom, Telephone = vote.Resto.Telephone, NombreDeVotes = 1
                    });
                }
            }
            return(resultats);
        }
示例#2
0
        public int CreerUnSondage()
        {
            Sondage sondageCree = bdd.Sondages.Add(new Sondage {
                Date = DateTime.Now
            });

            bdd.SaveChanges();
            return(sondageCree.Id);
        }
示例#3
0
        public bool ADejaVote(int IDSondage, int IDUtilisateur)
        {
            Sondage sondageTrouve = bdd.Sondages.FirstOrDefault(sondage => sondage.Id == IDSondage);

            foreach (Vote vote in sondageTrouve.Votes)
            {
                if (vote.Utilisateur.Id == IDUtilisateur)
                {
                    return(true);
                }
            }
            return(false);
        }
示例#4
0
        public void AjouterVote(int IDSondage, int IDResto, int IDUtilisateur)
        {
            Sondage sondageTrouve = bdd.Sondages.FirstOrDefault(sondage => sondage.Id == IDSondage);

            if (sondageTrouve.Votes == null)             // Vérifie si il y a déjà une liste de votes d'initialisée, sinon la créée
            {
                sondageTrouve.Votes = new List <Vote>();
            }
            sondageTrouve.Votes.Add(new Vote {
                Resto = bdd.Restos.FirstOrDefault(resto => resto.Id == IDResto), Utilisateur = bdd.Utilisateurs.FirstOrDefault(utilisateur => utilisateur.Id == IDUtilisateur)
            });
            bdd.SaveChanges();
            //Vote voteCree = bdd.Votes.Add(new Vote { })
        }
示例#5
0
 public bool ADejaVote(int IDSondage, string IDUtilisateurstr)
 {
     if (!int.TryParse(IDUtilisateurstr, out int IDUtilisateur))
     {
         return(false);
     }
     else
     {
         Sondage sondageTrouve = bdd.Sondages.FirstOrDefault(sondage => sondage.Id == IDSondage);
         if (sondageTrouve.Votes == null)
         {
             return(false);
         }
         foreach (Vote vote in sondageTrouve.Votes)
         {
             if (vote.Utilisateur.Id == IDUtilisateur)
             {
                 return(true);
             }
         }
         return(false);
     }
 }