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()); }
public async Task <IActionResult> Create(ActorCreacionDto actorCreacionDTO) { var entidad = mapper.Map <Actor>(actorCreacionDTO); if (actorCreacionDTO.Foto != null) { using (var memoryStream = new MemoryStream()) { await actorCreacionDTO.Foto.CopyToAsync(memoryStream); var contenido = memoryStream.ToArray(); var extension = Path.GetExtension(actorCreacionDTO.Foto.FileName); entidad.UrlFoto = await almacenadorArchivos.GuardarArchivo(contenido, extension, contenedor, actorCreacionDTO.Foto.ContentType); } } if (ModelState.IsValid) { context.Add(entidad); await context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(actorCreacionDTO)); }
public async Task <ActionResult> Post([FromForm] ActorCreacionDto actorCreacionDto) { var entidad = _mapper.Map <Actor>(actorCreacionDto); 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); entidad.Foto = await _almacenadorArchivo.GuardarArchivo(contenido, extesion, contenedor, actorCreacionDto.Foto.ContentType); } } _context.Add(entidad); await _context.SaveChangesAsync(); var dto = _mapper.Map <ActorDto>(entidad); return(new CreatedAtRouteResult("obtenerActor", new { id = entidad.Id }, dto)); }