示例#1
0
        public async Task <ProfileMovie> AddingMovieWatchlist(ProfileMovie profileMovie)
        {
            _context.ProfileMovies.Add(profileMovie);
            await _context.SaveChangesAsync();

            return(profileMovie);
        }
示例#2
0
        public async Task <ProfileMovie> Update(ProfileMovie profileMovie)
        {
            _context.ProfileMovies.Update(profileMovie);
            await _context.SaveChangesAsync();

            return(profileMovie);
        }
示例#3
0
        public async Task UpdateStatusMovieToWatched(int idProfile, int idMovieService)
        {
            ProfileMovie profileMovie = await _profileMovieRepository.SearchProfileMovie(idProfile, idMovieService);

            profileMovie.StatusWatch = EStatusMovie.Watched;

            await _profileMovieRepository.Update(profileMovie);
        }
示例#4
0
        public async Task PostAddingMovieWatchlist(int idProfile, int idMovieService)
        {
            // Procura pelo filme
            Movie movieResult = await _movieRepository.SearchMovieDB(idMovieService);

            // Adiciona na base, caso não exista
            if (movieResult == null)
            {
                movieResult = await AddingNewMovieDB(idMovieService);
            }

            // Cria um novo relacionamento no ProfileMovie
            ProfileMovie profileMovie = new ProfileMovie();

            profileMovie.IdProfile   = idProfile;
            profileMovie.IdMovie     = movieResult.IdMovie;
            profileMovie.StatusWatch = EStatusMovie.Watch;

            await _profileMovieRepository.AddingMovieWatchlist(profileMovie);
        }