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

            if (sondageActuel != null)
            {
                for (int i = 0; i < sondageActuel.Votes.Count; i++)
                {
                    if (listResultats.FindIndex(result => result.Nom.Equals(sondageActuel.Votes[i]._resto.Name)) == -1)
                    {
                        Resultats result = new Resultats();
                        result.Nom           = sondageActuel.Votes[i]._resto.Name;
                        result.Telephone     = sondageActuel.Votes[i]._resto.Telephone;
                        result.NombreDeVotes = 1;
                        listResultats.Add(result);
                    }
                    else
                    {
                        listResultats[listResultats.FindIndex(result => result.Nom.Equals(sondageActuel.Votes[i]._resto.Name))].NombreDeVotes++;
                    }
                }
            }
            return(listResultats);
        }
示例#2
0
        public void AjouterVote(int idSondage, int idResto, int idUtilisateur)
        {
            Vote        vote          = new Vote();
            Utilisateur utilisateur   = bdd.Utilisateurs.FirstOrDefault(users => users.Id == idUtilisateur);
            Resto       restau        = bdd.Restos.FirstOrDefault(resto => resto.Id == idResto);
            Sondage     sondageActuel = bdd.Sondages.FirstOrDefault(sondage => sondage.Id == idSondage);

            vote._resto = restau;
            vote._user  = utilisateur;
            if (sondageActuel != null)
            {
                sondageActuel.Votes.Add(vote);
            }
        }
示例#3
0
        public int CreerUnSondage()
        {
            Sondage  sondage = new Sondage();
            DateTime date    = DateTime.Now;
            String   sdate   = String.Format("{0:dd/MM/yyyy}", date);

            date = DateTime.Parse(sdate);
            List <Vote> votes = new List <Vote>();

            sondage.Date  = date;
            sondage.Votes = votes;
            bdd.Sondages.Add(sondage);
            bdd.SaveChanges();
            return(sondage.Id);
        }
示例#4
0
        public bool ADejaVote(int idsondage, String utilisateur)
        {
            Sondage sondage = new Sondage();

            sondage = bdd.Sondages.FirstOrDefault(sondages => sondages.Id == idsondage);
            if (sondage != null)
            {
                for (int i = 0; i < sondage.Votes.Count; i++)
                {
                    if (sondage.Votes[i]._user.Id.ToString() == utilisateur)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }