Beispiel #1
0
        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));
        }