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