Пример #1
0
            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);
            }
Пример #2
0
            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);
            }