Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 /// <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");
 }