Exemple #1
0
        public async Task <ActionResult> Put(int id, [FromForm] PeliculaCreacionDto peliculaCreacionDto)
        {
            var peliculaDb = await _context.Peliculas
                             .Include(x => x.PeliculasActoreses)
                             .Include(x => x.PeliclasGeneroses)
                             .FirstOrDefaultAsync(x => x.Id == id);

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

            peliculaDb = _mapper.Map(peliculaCreacionDto, peliculaDb);
            if (peliculaCreacionDto.Poster != null)
            {
                using (var memoryStrema = new MemoryStream())
                {
                    await peliculaCreacionDto.Poster.CopyToAsync(memoryStrema);

                    var contenido = memoryStrema.ToArray();
                    var extesion  = Path.GetExtension(peliculaCreacionDto.Poster.FileName);
                    peliculaDb.Poster = await _almacenadorArchivo.EditarArchivo(contenido, extesion, contenedor,
                                                                                peliculaDb.Poster, peliculaCreacionDto.Poster.ContentType);
                }
            }

            asignarOrdenActores(peliculaDb);
            await _context.SaveChangesAsync();

            return(NoContent());
        }
Exemple #2
0
        public async Task <ActionResult> Put(int id, [FromForm] ActorCreacionDto actorCreacionDto)
        {
            var actoDb = await _context.Actores.FirstOrDefaultAsync(x => x.Id == id);

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

            actoDb = _mapper.Map(actorCreacionDto, actoDb);
            if (actorCreacionDto.Foto != null)
            {
                using (var memoryStrema = new MemoryStream())
                {
                    await actorCreacionDto.Foto.CopyToAsync(memoryStrema);

                    var contenido = memoryStrema.ToArray();
                    var extesion  = Path.GetExtension(actorCreacionDto.Foto.FileName);
                    actoDb.Foto = await _almacenadorArchivo.EditarArchivo(contenido, extesion, contenedor,
                                                                          actoDb.Foto, actorCreacionDto.Foto.ContentType);
                }
            }
            await _context.SaveChangesAsync();

            return(NoContent());
        }