public ActionResult AddPhoto(int? id, int? a) { if (a == null) { return Content("No album selected!"); } var model = new AddPhotoModel { AlbumId = a.Value, CategoryOptions = _categoriesLogic.getCategories() }; return View(model); }
public ActionResult AddPhoto(AddPhotoModel model, int? id, int? a) { if (a == null) { return Content("No album selected!"); } string status = "Upload cu success"; CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); CloudBlobContainer container = blobClient.GetContainerReference("mycontainer"); container.CreateIfNotExists(); container.SetPermissions( new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Blob }); var file = Request.Files["myfile"]; string url = ""; if (file != null) { Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob blockBlob = container.GetBlockBlobReference(file.FileName); try { Stream stream = new MemoryStream(); stream = VaryQualityLevel(file); stream.Seek(0, SeekOrigin.Begin); if (model.WM.Equals("Watermark - White")) { byte[] buffer = new byte[1048576 * 2]; buffer = WaterMark(stream,"White"); stream = new MemoryStream(buffer); } if (model.WM.Equals("Watermark - Black")) { byte[] buffer = new byte[1048576 * 2]; buffer = WaterMark(stream,"Black"); stream = new MemoryStream(buffer); } blockBlob.UploadFromStream(stream); url = "http://storagetest.blob.core.windows.net" + blockBlob.Uri.AbsolutePath; } catch (Exception e) { return Content("Message: " + e.Message + " Trace: " + e.StackTrace.ToString() + " Data: " + e.Data.ToString()); } } if (ModelState.IsValid) { _photosLogic.addPhoto( new PhotoInvasion.DAL.Photo { AlbumId = a.Value, UserId = WebSecurity.CurrentUserId, //Source = model.Source, Source = url, Description = model.Description, CategoryId = model.CategoryId, Views = 0, Date = DateTime.Now }); } return RedirectToAction("ViewAlbum", "Album", new {id = WebSecurity.CurrentUserId, a = a.Value }); }