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