Exemple #1
0
        /// <summary>
        /// Permet d'ajout un film dans la liste de souhait, ou ajouter
        /// un utilisateur sur le film déjà souhaité.
        /// </summary>
        /// <param name="movie"></param>
        /// <param name="idUser"></param>
        public void AddMovie(MovieWishModel movie, Guid idUser)
        {
            if (HaveMovieInWish(movie.IdVideoTmDb))
            {
                // Ajout de l'utilisateur dans la liste
                WishModel wish = _wishListModels.FirstOrDefault(x => x.Movie.IdVideoTmDb == movie.IdVideoTmDb);

                if (wish != null)
                {
                    if (!wish.HasUserId(idUser))
                    {
                        wish.IdUsers.Add(idUser);

                        _storage.SaveWishModels(_wishListModels);
                    }
                }
            }
            else
            {
                // Ajout du film dans la liste de Souhait.
                WishModel model = new WishModel(movie, new List <Guid>()
                {
                    idUser
                });
                _wishListModels.Add(model);
                _storage.SaveWishModels(_wishListModels);
            }
        }
Exemple #2
0
        /// <summary>
        /// Permet de supprimer un utilisateur d'un film souhaité,
        /// et si plus aucun utilisateur, enlever le film de la liste.
        /// </summary>
        /// <param name="movie"></param>
        /// <param name="idUser"></param>
        public void RemoveMovie(MovieWishModel movie, Guid idUser)
        {
            if (HaveMovieInWish(movie.IdVideoTmDb))
            {
                WishModel wish = _wishListModels.FirstOrDefault(x => x.Movie.IdVideoTmDb == movie.IdVideoTmDb);

                if (wish != null)
                {
                    if (wish.HasUserId(idUser))
                    {
                        wish.IdUsers.Remove(idUser);

                        if (wish.IdUsers.Count == 0)
                        {
                            _wishListModels.Remove(wish);
                        }

                        _storage.SaveWishModels(_wishListModels);
                    }
                }
            }
        }
Exemple #3
0
 public static string ToAjaxMethodAddOrRemoveMovie(this MovieWishModel model)
 {
     return(model.IsMovieAdded
         ? $"removeMovieToWishList({model.IdVideoTmDb})"
         : $"addMovieToWishList({model.IdVideoTmDb})");
 }
Exemple #4
0
 /// <summary>
 /// Retourne le texte pour le bouton, en fonction
 /// si le film est dans la liste de souhait.
 /// </summary>
 /// <returns></returns>
 public static string ToTextContent(this MovieWishModel model)
 {
     return(model.IsMovieAdded
         ? "Ajouté"
         : "Souhait");
 }
Exemple #5
0
 /// <summary>
 /// Change la couleur du bouton en fonction si le film
 /// est dans la liste de souhait.
 /// </summary>
 /// <returns></returns>
 public static string ToClassButton(this MovieWishModel model)
 {
     return(model.IsMovieAdded
         ? "btn-success"
         : "btn-primary");
 }