Esempio n. 1
0
        public bool CreateImage(ImageModel image, Guid productId)
        {
            AmazonService amzService = new AmazonService();

            bool isSuccess = false;

            try
            {
                using (_context)
                {
                    byte[] imageBytes = null;

                    var toUpdate = _context.tProducts.Where(p => p.ProductId == productId).FirstOrDefault();
                    toUpdate.ImageUrl = image.ImageName;

                    using (var binaryReader = new BinaryReader(image.InputStream))
                    {
                        imageBytes = binaryReader.ReadBytes(image.ContentLength);
                        MemoryStream memoryStream = new MemoryStream(imageBytes);
                        amzService.PutObjectToAmazon("Products/" + toUpdate.ProductId.ToString(), memoryStream);
                    }

                    _context.SaveChanges();
                }

                return(isSuccess = true);
            }
            catch (Exception ex)
            {
                return(isSuccess);
            }
        }
Esempio n. 2
0
        public bool CreateImage(List <ImageModel> images)
        {
            AmazonService amzService = new AmazonService();

            bool isSuccess = false;

            try
            {
                using (_context)
                {
                    foreach (var image in images)
                    {
                        byte[] imageBytes = null;

                        tImage newImage = new tImage();
                        newImage.Active     = true;
                        newImage.ImageId    = Guid.NewGuid();
                        newImage.Name       = image.ImageName;
                        newImage.AlbumId    = image.AlbumId;
                        newImage.IsFeatured = image.IsFeatured;

                        _context.tImages.Add(newImage);

                        using (var binaryReader = new BinaryReader(image.InputStream))
                        {
                            imageBytes = binaryReader.ReadBytes(image.ContentLength);
                            MemoryStream memoryStream = new MemoryStream(imageBytes);
                            amzService.PutObjectToAmazon("Gallery/" + newImage.ImageId.ToString(), memoryStream);
                        }
                    }

                    _context.SaveChanges();
                }

                return(isSuccess = true);
            }
            catch (Exception ex)
            {
                return(isSuccess);
            }
        }