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); }
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); }
public async Task <bool> FavoriteExists(int id, int movieId) { return(await _favoriteRepository.GetExistsAsync(f => f.UserId == id && f.MovieId == movieId)); }
public async Task <bool> IsMovieFavoriteByUser(int userId, int movieId) { var isFavorite = await _favoriteRepository.GetExistsAsync(f => f.MovieId == movieId && f.UserId == userId); return(isFavorite); }
public async Task <bool> IsFavoriteMovie(int id, int movidId) { var isFavorite = await _favoriteRepository.GetExistsAsync(f => f.MovieId == movidId && f.UserId == id); return(isFavorite); }
public async Task <bool> CheckFavorite(int userId, int movieId) { return(await _favoriteRepository.GetExistsAsync(p => p.UserId == userId && p.MovieId == movieId)); }
public async Task <bool> IsMovieFavorited(int userId, int movieId) { return(await _favoriteRepository.GetExistsAsync(f => f.MovieId == movieId && f.UserId == userId)); }