/// <summary> /// Méthode qui vise à laisser un avis sur un bar donnée, cet avis contient une note et une description du bar(donc l'avis du client) /// Envoi une exception si il n'y a pas de CurrentUser /// Envoi une exception si le bar passé en paramètres n'existe pas /// </summary> /// <param name="bar">Bar qui doit recevoir un commentaire</param> /// <param name="desc">Description du bar par le Current User</param> /// <param name="note">Note attribuée au bar</param> public void laisserUnAvis(IBar bar, int note, String desc = "") { if (CurrentUser == null) { throw new Exception("aucun User connecté"); } Ville v = listVille.SingleOrDefault(ville => ville.ListBar.Contains(bar)); if (v == null) { throw new Exception("Ce bar n'existe pas"); } Avis avis; if (desc.Equals("")) { avis = new Avis(note); } else { avis = new Avis(note, desc); } Bar b = (Bar)v.ListBar.Single(bars => bars.Equals(bar)); b.laisserAvis(avis, mCurrentUser); }
/// <summary> /// permettant de laisser un avis sur ce bar /// envoie des événements indiquants que la noteMoyenne et les commentaires ont été mis à jour /// </summary> /// <param name="avis">Avis a laisser sur ce bar</param> /// <param name="user">User qui laisse la vie</param> public void laisserAvis(Avis avis, User user) { commentaires.Add(user, avis); OnPropertyChanged("NoteMoyenne"); OnPropertyChanged("Commentaires"); }