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); }
public int CreerUnSondage() { Sondage sondageCree = bdd.Sondages.Add(new Sondage { Date = DateTime.Now }); bdd.SaveChanges(); return(sondageCree.Id); }
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); }
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 { }) }
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); } }