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()); }
public MovieGenre Post(MovieGenreDTO value) { MovieGenre model = new MovieGenre() { MovieId = value.MovieId, GenreId = value.GenreId }; return(IMovieGenreRepository.Create(model)); }
private void AdicionarGeneroNosFilmes(string language, MovieUpComingDTO upcomingMovies) { if (!upcomingMovies.Results.Any()) { return; } MovieGenreDTO genres = _MovieGenre.GetGenreListByLanguage(language); upcomingMovies.AdicionarGeneroDeAcordoComId(upcomingMovies, genres); }
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); }
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); } } }
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)); }
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)); }
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); }
public void Quando_Requisitar_API_Sem_Parametros_Retorna_Lista_Generos() { MovieGenreDTO upComingMovies = _genre.GetGenreListByLanguage("pt-BR"); Assert.IsTrue(upComingMovies.Genres.Any()); }