public static async Task postFilmeAPI(IEnumerable <Data> dataFilmes) { var urlFilmes = "http://localhost:59449/api/Filmes"; var urlGeneros = "http://localhost:59449/api/Generos"; var urlFilmeGeneros = "http://localhost:59449/api/FilmeGeneroes"; foreach (var dataFilme in dataFilmes) { if (dataFilme.startYear == "null") { dataFilme.startYear = null; } if (dataFilme.endYear == "null") { dataFilme.endYear = null; } if (dataFilme.runtimeMinutes == "null") { dataFilme.runtimeMinutes = null; } var filme = new Filme { TitleType = dataFilme.titleType, PrimaryTitle = dataFilme.primaryTitle, OriginalTitle = dataFilme.originalTitle, IsAdult = Convert.ToBoolean(Convert.ToInt32(dataFilme.isAdult)), StartYear = Convert.ToInt32(dataFilme.startYear), EndYear = Convert.ToInt32(dataFilme.endYear), RuntimeMinutes = Convert.ToInt32(dataFilme.runtimeMinutes), Tconst = Convert.ToInt32(dataFilme.tconst) }; await httpClient(filme, urlFilmes); var genres = dataFilme.genres.Split(','); foreach (var genre in genres) { await httpClient(genre, urlGeneros); var filGen = new FilmeGeneroTemp { Genero = genre, Tconst = filme.Tconst }; await httpClient(filGen, urlFilmeGeneros); } } }
public async Task <ActionResult <FilmeGenero> > PostFilmeGenero([FromBody] FilmeGeneroTemp filmeGeneroTemp) { var gen = await _context.Genero.FirstAsync(x => x.Nome == filmeGeneroTemp.Genero); var filmeGenero = new FilmeGenero { IdGenero = gen.IdGenero, Tconst = filmeGeneroTemp.Tconst }; await _context.FilmeGenero.AddAsync(filmeGenero); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { return(Conflict()); } return(CreatedAtAction("GetFilmeGenero", new { id = filmeGenero.Tconst }, filmeGenero)); }