public async Task <ActionResult> Post([FromForm] CreacionPeliculasDTO creacionPelicula)
        {
            var pelicula = Mapper.Map <Pelicula>(creacionPelicula);



            if (creacionPelicula.Poster != null)
            {
                using (var memoryStream = new MemoryStream())
                {
                    await creacionPelicula.Poster.CopyToAsync(memoryStream);

                    var contenido = memoryStream.ToArray();
                    var extension = Path.GetExtension(creacionPelicula.Poster.FileName);
                    pelicula.Poster = await AlmacenadorArchivos.GuardarAchivo(contenido, extension, contenedor,
                                                                              creacionPelicula.Poster.ContentType);
                }
            }
            AsignarOrdenActores(pelicula);
            Context.Add(pelicula);
            await Context.SaveChangesAsync();

            return(new CreatedAtRouteResult("ObtenerPelicula", new { id = pelicula.Id }, creacionPelicula));
        }
Beispiel #2
0
        public async Task <ActionResult> Post([FromForm] CreacionActorDTO generarActorDTO)
        {
            var entidad = Mapper.Map <Actor>(generarActorDTO);

            if (generarActorDTO.Foto != null)
            {
                using (var memoryStream = new MemoryStream())
                {
                    await generarActorDTO.Foto.CopyToAsync(memoryStream);

                    var contenido = memoryStream.ToArray();
                    var extension = Path.GetExtension(generarActorDTO.Foto.FileName);
                    entidad.Foto = await AlmacenadorArchivos.GuardarAchivo(contenido, extension, contenedor,
                                                                           generarActorDTO.Foto.ContentType);
                }
            }


            Context.Add(entidad);
            await Context.SaveChangesAsync();

            return(new CreatedAtRouteResult("obtenerActor", new { id = entidad.Id }, generarActorDTO));
        }