示例#1
0
        public List <Resultats> ObtenirLesResultats(int idSondage)
        {
            List <Resultats> liste = new List <Resultats>();

            Sondage sondage = bdd.Sondages.FirstOrDefault(x => x.Id == idSondage);

            if (sondage != null)
            {
                foreach (Vote vote in sondage.Votes)
                {
                    Resultats res = liste.FirstOrDefault(x => x.Nom == vote.Resto.Nom && x.Telephone == vote.Resto.Telephone);
                    if (res != null)
                    {
                        res.NombreDeVotes++;
                    }
                    else
                    {
                        res               = new Resultats();
                        res.Nom           = vote.Resto.Nom;
                        res.Telephone     = vote.Resto.Telephone;
                        res.NombreDeVotes = 1;

                        liste.Add(res);
                    }
                }
            }

            //liste.OrderBy(x => x.Nom);

            return(liste);
        }
示例#2
0
        public List <Resultats> ObtenirLesResultats(int idSondage)
        {
            var Son = bdd.Sondages.FirstOrDefault(So => So.Id == idSondage);

            if (Son == null)
            {
                return(new List <Resultats>());
            }
            List <Resultats> Res = new List <Resultats>();

            foreach (var v in Son.Votes.GroupBy(Vote => Vote.Resto))
            {
                var Re          = new Resultats();
                var restoTrouve = v.Key;
                Re.Nom           = restoTrouve.Nom;
                Re.NombreDeVotes = v.Count();
                Re.Telephone     = restoTrouve.Telephone;
                Res.Add(Re);
            }
            return(Res);
        }
示例#3
0
        public List <Resultats> ObtenirLesResultats(int sondageId)
        {
            List <Resultats> resultats = new List <Resultats>();
            var sondage = this._context.Sondages.FirstOrDefault(s => s.Id == sondageId);

            if (sondage != null)
            {
                foreach (var vote in sondage.Votes)
                {
                    var resultat = resultats.FirstOrDefault(r => r.Nom == vote.Resto.Nom);
                    if (resultat == null)
                    {
                        resultat = new Resultats {
                            Nom = vote.Resto.Nom, Telephone = vote.Resto.Telephone
                        };
                        resultats.Add(resultat);
                    }

                    resultat.NombreDeVotes++;
                }
            }

            return(resultats);
        }