public List <WatchedMovieModel> GetAllFriendsMovies(long currentUserId)
        {
            List <MovieJMDBApi> movies = WatchedMoviesManager.GetAllFriendsMovies(currentUserId) as List <MovieJMDBApi>;

            List <WatchedMovieModel> moviesToReturn = new List <WatchedMovieModel>();

            foreach (var movie in movies)
            {
                foreach (var watchedMovie in movie.WatchedUsers)
                {
                    var addMovie = Mapper.Mapper.MapFriend(movie, watchedMovie);

                    if (!moviesToReturn.Exists(x => x.Name == addMovie.Name && x.UserId == addMovie.UserId))
                    {
                        moviesToReturn.Add(addMovie);
                    }
                }
            }

            return(moviesToReturn);
        }
 public void DeleteWatchedMovie(string movieId, long currentUserId)
 {
     WatchedMoviesManager.DeleteMovie(movieId, currentUserId);
 }
        public WatchedMovieModel GetWatchedMovie(string movieId, long currentUserId)
        {
            var movie = WatchedMoviesManager.GetMovie(movieId, currentUserId);

            return(Mapper.Mapper.Map(movie));
        }
        public CommentRateModel GetFriendCommentRate(string movieId, long currentUserId, long friendId)
        {
            var movie = WatchedMoviesManager.GetFriendCommentRate(movieId, currentUserId, friendId);

            return(Mapper.Mapper.Map(movie));
        }
        public List <UserModel> FriendsWatchThatMovie(long currentUserId, string movieId)
        {
            List <User> friends = WatchedMoviesManager.FriendsWatchThatMovie(currentUserId, movieId);

            return(friends.Select(a => Mapper.Mapper.AutoMap <User, UserModel>(a)).ToList());
        }
 public PagedList <MovieJMDBApi> GetAllFriendsMovies(long currentUserId, ResourceParameters parameters)
 {
     return(WatchedMoviesManager.GetAllFriendsMovies(currentUserId, parameters) as PagedList <MovieJMDBApi>);
 }
 public PagedList <MovieJMDBApi> GetAllFriendMovies(long cureentUserId, long friendId, ResourceParameters moviesResourceParameters)
 {
     return(WatchedMoviesManager.GetAllFriendMovies(cureentUserId, friendId, moviesResourceParameters) as PagedList <MovieJMDBApi>);
 }
        public List <WatchedMovieModel> GetAllFriendMovies(long cureentUserId, long friendId)
        {
            List <MovieJMDBApi> movies = WatchedMoviesManager.GetAllFriendMovies(cureentUserId, friendId) as List <MovieJMDBApi>;

            return(movies.Select(a => Mapper.Mapper.Map(a)).ToList());
        }
        public WatchedMovieModel UpdateWatchedMovie(UpdateWatchedMovieModel movieModel, string movieId, long currentUserid)
        {
            var updatedMovie = WatchedMoviesManager.Update(Mapper.Mapper.MapUpdate(movieModel), movieId, currentUserid);

            return(Mapper.Mapper.Map(updatedMovie));
        }
        public WatchedMovieModel AddWatchedMovie(AddWatchedMovieModel movie, long currentUserId)
        {
            var addedMovie = WatchedMoviesManager.Add(Mapper.Mapper.MapWatchedMovie(movie), currentUserId, movie.Comment, movie.Rate, movie.DateTimeWatched, movie.Poster, movie.Id);

            return(Mapper.Mapper.Map(addedMovie));
        }
 public long CountWatchedMovies(long currentUserId)
 {
     return(WatchedMoviesManager.CountMovies(currentUserId));
 }