Example #1
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());
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }