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