コード例 #1
0
        public IHttpActionResult UpdateMovieGenres(int id, MovieGenreDTO movieGenreDTO)
        {
            if (!ModelState.IsValid)
            {
                BadRequest();
            }


            var movieGenre = _contex.MovieGenres.SingleOrDefault(a => a.ID == id);

            if (movieGenre == null)
            {
                return(NotFound());
            }


            Mapper.Map <MovieGenreDTO, MovieGenre>(movieGenreDTO, movieGenre);


            _contex.SaveChanges();

            movieGenreDTO.ID = movieGenre.ID;

            return(Ok());
        }
コード例 #2
0
        public MovieGenre Post(MovieGenreDTO value)
        {
            MovieGenre model = new MovieGenre()
            {
                MovieId = value.MovieId,
                GenreId = value.GenreId
            };

            return(IMovieGenreRepository.Create(model));
        }
コード例 #3
0
        private void AdicionarGeneroNosFilmes(string language, MovieUpComingDTO upcomingMovies)
        {
            if (!upcomingMovies.Results.Any())
            {
                return;
            }
            MovieGenreDTO genres = _MovieGenre.GetGenreListByLanguage(language);

            upcomingMovies.AdicionarGeneroDeAcordoComId(upcomingMovies, genres);
        }
コード例 #4
0
        public MovieGenreDTO GetGenreListByLanguage(string language)
        {
            RestClient client = _MovieApiConsumer.CriarRequestApi(out RestRequest request, Url);
            Dictionary <string, string> requestParameters = CriarRequestParameters(language);

            _MovieApiConsumer.AdicionarParametrosQueryString(requestParameters, request);
            Task <IRestResponse> restResponse = _MovieApiConsumer.ObterResponseApi(client, request);
            MovieGenreDTO        movieGenre   = DeserializarResponse(restResponse);

            return(movieGenre);
        }
コード例 #5
0
        public void AdicionarGeneroDeAcordoComId(MovieUpComingDTO upcomingMovies, MovieGenreDTO genres)
        {
            foreach (ResultDTO movie in upcomingMovies.Results)
            {
                movie.Genres = new List <string>();

                foreach (string genreName in movie.Genre_ids.Select(genreId => genres.Genres.First(f => f.Id == genreId)?.Name))
                {
                    movie.Genres.Add(genreName);
                }
            }
        }
コード例 #6
0
        public MovieGenre Put(int id, MovieGenreDTO value)
        {
            MovieGenre model = IMovieGenreRepository.Get(id);

            if (value.MovieId != 0)
            {
                model.MovieId = value.MovieId;
            }

            if (value.GenreId != 0)
            {
                model.GenreId = value.GenreId;
            }

            return(IMovieGenreRepository.Update(model));
        }
コード例 #7
0
        public IHttpActionResult CreateMovieGenres(MovieGenreDTO movieGenreDTO)
        {
            if (!ModelState.IsValid)
            {
                BadRequest();
            }

            var movieGenre = Mapper.Map <MovieGenreDTO, MovieGenre>(movieGenreDTO);

            _contex.MovieGenres.Add(movieGenre);

            _contex.SaveChanges();

            movieGenreDTO.ID = movieGenre.ID;

            return(Created(new Uri(Request.RequestUri + "" + movieGenre.ID), movieGenreDTO));
        }
コード例 #8
0
        private static MovieGenreDTO DeserializarResponse(Task <IRestResponse> response)
        {
            var resultado = new MovieGenreDTO();

            if (response.Result.StatusCode == HttpStatusCode.OK)
            {
                resultado = JsonConvert.DeserializeObject <MovieGenreDTO>(response.Result.Content);
            }
            else
            {
                resultado.Errors         = JsonConvert.DeserializeObject <ErrorObjectDTO>(response.Result.Content);
                resultado.HttpStatusCode = resultado.HttpStatusCode;
                resultado.Genres         = Enumerable.Empty <GenreDTO>().ToList();
            }

            return(resultado);
        }
コード例 #9
0
        public void Quando_Requisitar_API_Sem_Parametros_Retorna_Lista_Generos()
        {
            MovieGenreDTO upComingMovies = _genre.GetGenreListByLanguage("pt-BR");

            Assert.IsTrue(upComingMovies.Genres.Any());
        }