/// <summary> /// Save the Shopping Cart Data /// </summary> /// <param name="userId"></param> /// <param name="shopCart"></param> private static void SaveCart(string userId, ShoppingCartModel shopCart) { // Serialize the object Shopping Cart model to json var serializer = new JavaScriptSerializer(); string content = serializer.Serialize(shopCart); string key = string.Format("{0}_Cart", userId); // Create the blob model BlobFilesHelper blobFileHelper = new BlobFilesHelper(); BlobFileModel blob = new BlobFileModel(content, key, "String"); BlobFile blobFile = null; if (blobFileHelper.Exist(key)) { // Get the blob File blobFile = blobFileHelper.GetByKey(key); blobFileHelper.Update(blobFile); } else { // Create the blob File blobFile = new BlobFile { Container = (int)BlobFileType.Cart, CreatedBy = userId, Filename = blob.FileName, BlobKey = blob.FileName, dtCreated = DateTime.Now }; blobFileHelper.Add(blobFile); } // Save the Blob model in Azure Storage CloudStorageManagerHelper.InsertFileWithStaticName((BlobFileType)blobFile.Container, key, blob); }
public static void SaveImagesBlob(string userId, HttpPostedFileBase upImage) { #region Create Blob Original Image BlobFileModel blobOriginal = new BlobFileModel(upImage); BlobFile blobFile = new BlobFile { Container = (int)BlobFileType.ImagesOriginal, CreatedBy = userId, Filename = blobOriginal.FileName, BlobKey = Common.GetGuid(), dtCreated = DateTime.Now }; #endregion CloudStorageManagerHelper.InsertFileWithStaticName(BlobFileType.ImagesOriginal, blobFile.BlobKey, blobOriginal, userId); BlobFileModel blobWaterMark = CloudStorageManagerHelper.GetFileInfo(BlobFileType.ImagesOriginal, "Watermark.png"); Bitmap imageWithWaterMark= AddWaterMark(blobOriginal.Data); byte[] data = imageWithWaterMark.ImageToByteArray(); BlobFileModel blobImageWithWaterMark = new BlobFileModel(imageWithWaterMark.ToStream(ImageFormat.Png), string.Format("{0}_WaterMark", blobOriginal.FileName), "Image"); BlobFile blobFileWithWaterMark = new BlobFile { Container = (int)BlobFileType.ImagesWaterMark, CreatedBy = userId, Filename = blobImageWithWaterMark.FileName, BlobKey = Common.GetGuid(), dtCreated = DateTime.Now }; CloudStorageManagerHelper.InsertFileWithStaticName((BlobFileType)blobFileWithWaterMark.Container, blobFileWithWaterMark.BlobKey, blobImageWithWaterMark, userId); var blobHelper = new BlobFilesHelper(); blobHelper.Add(blobFileWithWaterMark); }