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()); }
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()); }