Example #1
0
        public async Task <bool> CheckFavorited(int userId, int movieId)
        {
            //var check = await _favoriteRepository.GetExistsAsync(p => p.UserId == favoriteRequestModel.UserId && p.MovieId == favoriteRequestModel.MovieId);
            var check = await _favoriteRepository.GetExistsAsync(p => p.UserId == userId && p.MovieId == movieId);

            return(check);
        }
Example #2
0
        public async Task <MovieDetailResponseModel> GetMovieById(int movieId, int?userId = null)
        {
            var movie = await _movieRepository.GetByIdAsync(movieId);

            if (movie == null)
            {
                throw new Exception("Movie not found");
            }
            var response = new MovieDetailResponseModel
            {
                Id          = movie.Id,
                Title       = movie.Title,
                PosterUrl   = movie.PosterUrl,
                Tagline     = movie.Tagline,
                RunTime     = movie.RunTime,
                Rating      = movie.Rating,
                CreatedDate = movie.CreatedDate,
                Price       = movie.Price,
                Overview    = movie.Overview,
                Budget      = movie.Budget,
                Revenue     = movie.Revenue,
                Genres      = movie.MovieGenres?.Select(mg => new GenreResponseModel {
                    Id = mg.GenreId, Name = mg.Genre.Name
                }),
                // Casts = movie.MovieCasts?.Select(mc => new CastOverviewResponseModel{Id = mc.CastId, Name = mc.Cast.Name, Character = mc.Character, ProfilePath = mc.Cast.ProfilePath})
            };

            var casts = await _movieCastRepository.GetCastsByMovieIdAsync(movieId);

            response.Casts = casts.Select(mc =>
                                          new CastOverviewResponseModel
            {
                Id = mc.CastId, Name = mc.Cast.Name, Character = mc.Character, ProfilePath = mc.Cast.ProfilePath
            });

            // Check if the user is login
            if (userId != null)
            {
                response.IsFavoriteByUser =
                    await _favoriteRepository.GetExistsAsync(f => f.UserId == userId && f.MovieId == movieId);

                response.IsPurchasedByUser =
                    await _purchaseRepository.GetExistsAsync(f => f.UserId == userId && f.MovieId == movieId);
            }
            return(response);
        }
Example #3
0
 public async Task <bool> FavoriteExists(int id, int movieId)
 {
     return(await _favoriteRepository.GetExistsAsync(f => f.UserId == id && f.MovieId == movieId));
 }
Example #4
0
        public async Task <bool> IsMovieFavoriteByUser(int userId, int movieId)
        {
            var isFavorite = await _favoriteRepository.GetExistsAsync(f => f.MovieId == movieId && f.UserId == userId);

            return(isFavorite);
        }
Example #5
0
        public async Task <bool> IsFavoriteMovie(int id, int movidId)
        {
            var isFavorite = await _favoriteRepository.GetExistsAsync(f => f.MovieId == movidId && f.UserId == id);

            return(isFavorite);
        }
Example #6
0
 public async Task <bool> CheckFavorite(int userId, int movieId)
 {
     return(await _favoriteRepository.GetExistsAsync(p => p.UserId == userId &&
                                                     p.MovieId == movieId));
 }
Example #7
0
 public async Task <bool> IsMovieFavorited(int userId, int movieId)
 {
     return(await _favoriteRepository.GetExistsAsync(f => f.MovieId == movieId &&
                                                     f.UserId == userId));
 }