public async Task <IActionResult> Put(int id, [FromForm] ActorCreationDto actorCreationDto)
        {
            var actor = await _context.Actors.FirstOrDefaultAsync(a => a.Id == id);

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

            actor = _mapper.Map(actorCreationDto, actor);

            if (actorCreationDto.Photo != null)
            {
                using (var ms = new MemoryStream())
                {
                    await actorCreationDto.Photo.CopyToAsync(ms);

                    var content   = ms.ToArray();
                    var extension = Path.GetExtension(actorCreationDto.Photo.FileName);

                    actor.Photo = await _fileStorage.EditFile(content, extension, _container, actor.Photo, actorCreationDto.Photo.ContentType);
                }
            }

            await _context.SaveChangesAsync();

            return(NoContent());
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Post([FromForm] ActorCreationDto actorCreationDto)
        {
            var actor = mapper.Map <Actor>(actorCreationDto);

            if (actorCreationDto.Picture != null)
            {
                actor.Picture = await fileStorageService.SaveFile(containerName, actorCreationDto.Picture);
            }

            context.Add(actor);
            await context.SaveChangesAsync();

            return(NoContent());
        }
Exemplo n.º 3
0
        public async Task <ActionResult> Put(int id, [FromForm] ActorCreationDto actorCreationDto)
        {
            var actor = await context.Actors.FirstOrDefaultAsync(x => x.Id == id);

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

            actor = mapper.Map(actorCreationDto, actor);

            if (actorCreationDto.Picture != null)
            {
                actor.Picture = await fileStorageService.EditFile(containerName, actorCreationDto.Picture, actor.Picture);
            }

            await context.SaveChangesAsync();

            return(NoContent());
        }
        public async Task <ActionResult> Post([FromForm] ActorCreationDto actorCreationDto)
        {
            var actor = _mapper.Map <Actor>(actorCreationDto);

            if (actorCreationDto.Photo != null)
            {
                using (var ms = new MemoryStream())
                {
                    await actorCreationDto.Photo.CopyToAsync(ms);

                    var content   = ms.ToArray();
                    var extension = Path.GetExtension(actorCreationDto.Photo.FileName);

                    actor.Photo = await _fileStorage.SaveFile(content, extension, _container, actorCreationDto.Photo.ContentType);
                }
            }

            _context.Actors.Add(actor);
            await _context.SaveChangesAsync();

            var actorDto = _mapper.Map <ActorDto>(actor);

            return(CreatedAtAction("Get", new { id = actor.Id }, actorDto));
        }