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); }
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); }
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); }