Ejemplo n.º 1
0
        public int CreerUnSondage()
        {
            Sondage sondage = new Sondage {
                Date = DateTime.Now
            };

            bdd.ListeSondages.Add(sondage);
            bdd.SaveChanges();
            return(sondage.Id);
        }
Ejemplo n.º 2
0
        public void AjouterVote(int idSondage, int idResto, int idUtilisateur)
        {
            Vote vote = new Vote
            {
                Resto       = listeDesRestaurants.First(r => r.Id == idResto),
                Utilisateur = listeDesUtilisateurs.First(u => u.Id == idUtilisateur)
            };
            Sondage sondage = listeDesSondages.First(s => s.Id == idSondage);

            sondage.Votes.Add(vote);
        }
Ejemplo n.º 3
0
        public bool ADejaVote(int idSondage, string idStr)
        {
            Utilisateur utilisateur = ObtenirUtilisateur(idStr);

            if (utilisateur == null)
            {
                return(false);
            }
            Sondage sondage = listeDesSondages.First(s => s.Id == idSondage);

            return(sondage.Votes.Any(v => v.Utilisateur.Id == utilisateur.Id));
        }
Ejemplo n.º 4
0
        public bool ADejaVote(int idSondage, string idUtilisateur)
        {
            int id;

            if (int.TryParse(idUtilisateur, out id))
            {
                Sondage sondage = bdd.ListeSondages.First(s => s.Id == idSondage);
                if (sondage.Votes == null)
                {
                    return(false);
                }
                return(sondage.Votes.Any(v => v.Utilisateur != null && v.Utilisateur.Id == id));
            }
            return(false);
        }
Ejemplo n.º 5
0
        public void AjouterVote(int idSondage, int idResto, int idUtilisateur)
        {
            Vote vote = new Vote
            {
                Resto       = bdd.ListeRestos.First(r => r.Id == idResto),
                Utilisateur = bdd.ListeUtilisateurs.First(u => u.Id == idUtilisateur)
            };
            Sondage sondage = bdd.ListeSondages.First(s => s.Id == idSondage);

            if (sondage.Votes == null)
            {
                sondage.Votes = new List <Vote>();
            }
            sondage.Votes.Add(vote);
            bdd.SaveChanges();
        }
Ejemplo n.º 6
0
        public List <Resultat> ObtenirLesResultats(int idSondage)
        {
            List <Resto>    listeRestos = ObtenirTousLesRestaurants();
            List <Resultat> resultats   = new List <Resultat>();
            Sondage         sondage     = bdd.ListeSondages.First(s => s.Id == idSondage);

            foreach (IGrouping <int, Vote> grouping in sondage.Votes.GroupBy(v => v.Resto.Id))
            {
                int   idResto = grouping.Key;
                Resto resto   = ObtenirTousLesRestaurants().First(r => r.Id == idResto);
                resultats.Add(new Resultat {
                    Nom = resto.Nom, Telephone = resto.Telephone, Score = grouping.Count()
                });
            }
            bdd.SaveChanges();
            return(resultats);
        }
Ejemplo n.º 7
0
        public List <Resultat> ObtenirLesResultats(int idSondage)
        {
            List <Resto>    restaurants = ObtenirTousLesRestaurants();
            List <Resultat> resultats   = new List <Resultat>();
            Sondage         sondage     = listeDesSondages.First(s => s.Id == idSondage);

            foreach (IGrouping <int, Vote> grouping in sondage.Votes.GroupBy(v => v.Resto.Id))
            {
                int   idRestaurant  = grouping.Key;
                Resto resto         = restaurants.First(r => r.Id == idRestaurant);
                int   nombreDeVotes = grouping.Count();
                resultats.Add(new Resultat {
                    Nom = resto.Nom, Telephone = resto.Telephone, Score = nombreDeVotes
                });
            }
            return(resultats);
        }