Beispiel #1
0
        public async Task <ActionResult> Put(int id, [FromForm] PeliculaCrearDTO peliculaCreacionDTO)
        {
            var pelicula = await context.Peliculas
                           .Include(x => x.PeliculasActores)
                           .Include(x => x.PeliculasGeneros)
                           .Include(x => x.PeliculasCines)
                           .FirstOrDefaultAsync(x => x.Id == id);

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

            pelicula = mapper.Map(peliculaCreacionDTO, pelicula);

            if (peliculaCreacionDTO.Poster != null)
            {
                pelicula.Poster = await almacenadorArchivos.EditarArchivo(contenedor, peliculaCreacionDTO.Poster, pelicula.Poster);
            }

            EscribirOrdenActores(pelicula);

            await context.SaveChangesAsync();

            return(NoContent());
        }
Beispiel #2
0
        public async Task <ActionResult <int> > Post([FromForm] PeliculaCrearDTO peliculaCreacionDTO)
        {
            var pelicula = mapper.Map <Pelicula>(peliculaCreacionDTO);

            if (peliculaCreacionDTO.Poster != null)
            {
                pelicula.Poster = await almacenadorArchivos.GuardarArchivo(contenedor, peliculaCreacionDTO.Poster);
            }

            EscribirOrdenActores(pelicula);

            context.Add(pelicula);
            await context.SaveChangesAsync();

            return(pelicula.Id);
        }
        private List <PeliculasActores> MapearPeliculasActores(PeliculaCrearDTO peliculaCreacionDTO, Pelicula pelicula)
        {
            var resultado = new List <PeliculasActores>();

            if (peliculaCreacionDTO.Actores == null)
            {
                return(resultado);
            }

            foreach (var actor in peliculaCreacionDTO.Actores)
            {
                resultado.Add(new PeliculasActores()
                {
                    ActorId = actor.Id, Personaje = actor.Personaje
                });
            }
            return(resultado);
        }
        private List <PeliculasCines> MapearPeliculasCines(PeliculaCrearDTO peliculaCreacionDTO, Pelicula pelicula)
        {
            var resultado = new List <PeliculasCines>();

            if (peliculaCreacionDTO.CinesIds == null)
            {
                return(resultado);
            }

            foreach (var id in peliculaCreacionDTO.CinesIds)
            {
                resultado.Add(new PeliculasCines()
                {
                    CineId = id
                });
            }
            return(resultado);
        }