public async Task <SaveImageResult> Handle(InsertProductImageCommand command,
                                                   CancellationToken cancellationToken)
        {
            var result = new SaveImageResult();

            var product = await _productRepository.FindAsync(x => x.Id == command.ProductId);

            if (product == null)
            {
                Notifications.Handle("Produto Não encotrado");
                return(null);
            }

            foreach (var file in command.Images)
            {
                result.Links.Add(file.url);
            }

            ;
            if (!await CommitAsync())
            {
                return(result);
            }

            return(result);
        }
Esempio n. 2
0
        private async Task <SaveImageResponse> SaveImageBytes(byte[] bytes)
        {
            try
            {
                SaveImageParam  param  = new SaveImageParam(bytes);
                SaveImageResult result = await _minioRepository.SaveImageByteAsync(param);

                return(new SaveImageResponse()
                {
                    Location = result.Location,
                    BucketName = result.BucketName,
                    ImageName = result.ImageName
                });
            }
            catch (Exception exception)
            {
                //SentrySdk.CaptureException(exception);
                throw;
            }
        }