public bool Exists(int userId, RecomendationTypes type)
        {
            var userRecomendations = _context.UserRecomendations.Where(x => x.UserId == userId && x.RateType == type).AsEnumerable();

            if (userRecomendations.Count() > 0)
            {
                return(true);
            }
            return(false);
        }
        public void SetUserRecomendations(int userId, RecomendationTypes type, List <int> movieIds)
        {
            UserRecomendation userRecomendation = new UserRecomendation();

            userRecomendation.RateType = type;
            userRecomendation.UserId   = userId;
            userRecomendation.UserRecomendationMovies = new List <UserRecomendationToMovie>();
            foreach (var id in movieIds)
            {
                userRecomendation.UserRecomendationMovies.Add(new UserRecomendationToMovie()
                {
                    MovieId = id
                });
            }
            _context.UserRecomendations.Add(userRecomendation);
            _context.SaveChanges();
        }
 public bool Exists(int userId, RecomendationTypes type)
 {
     return(_userRecomendationRepository.Exists(userId, type));
 }
 public void SetUserRecomendations(int userId, RecomendationTypes type, List <int> movieIds)
 {
     _userRecomendationRepository.SetUserRecomendations(userId, type, movieIds);
 }
 public UserRecomendation GetUserRecomendationsByType(int userId, RecomendationTypes type)
 {
     return(_userRecomendationRepository.GetUserRecomendationsByType(userId, type));
 }
 public UserRecomendation GetUserRecomendationsByType(int userId, RecomendationTypes type)
 {
     return(_context.UserRecomendations.Where(x => x.UserId == userId && x.RateType == type).Include(x => x.UserRecomendationMovies).ThenInclude(x => x.Movie).FirstOrDefault());
 }