public async Task Handle(Command request, CancellationToken cancellationToken) { var anime = await _context.Animes.FindAsync(request.Id); _mapper.Map(request, anime); if (request.Image != null) { var success = await _s3.Put(request.Image, $"images/icons/{anime.Id}"); if (success) { anime.ImageUrl = $"images/icons/{anime.Id}"; } } await _context.SaveChangesAsync(cancellationToken); }
public async Task <Guid> Handle(Command request, CancellationToken cancellationToken) { var anime = _mapper.Map <Anime>(request); _context.Add(anime); await _context.SaveChangesAsync(); if (request.Image != null) { var success = await _s3.Put(request.Image, $"images/icons/{anime.Id}"); if (success) { anime.ImageUrl = $"images/icons/{anime.Id}"; await _context.SaveChangesAsync(); } } return(anime.Id); }