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