public ActionResult PrivateContentSelect(FileTypeModel model, string downloadType) { if (model.FileType != null || downloadType.LastIndexOf("--Delete") >= 0) { int index = downloadType.LastIndexOf("--"); string filename = downloadType.Substring(0, index) + ".fbx"; string selectionType = downloadType.Substring(index + 2); BlobManager blobManager = new BlobManager(); if (selectionType == "Download") { string downloadLink = blobManager.ConvertAndDownloadBlobFromUserContainer(User.Identity.Name, filename, model.FileType, Server.MapPath("~/UploadedFiles")); Response.Redirect(downloadLink); } else if (selectionType == "GeneralQR") { string downloadLink = blobManager.ConvertAndDownloadBlobFromUserContainer(User.Identity.Name, filename, model.FileType, Server.MapPath("~/UploadedFiles")); ViewBag.FileName = filename.Substring(0, filename.Length - 4) + model.FileType; return(DisplayQRCode(downloadLink)); } else if (selectionType == "MobileQR") { CloudBlobContainer container = blobManager.GetOrCreateBlobContainer(User.Identity.Name); CloudBlockBlob blob = container.GetBlockBlobReference(filename); string mobileLink = string.Empty; if (blob.Exists()) { mobileLink = blob.Uri.ToString(); } ViewBag.FileName = filename.Substring(0, filename.Length - 4) + model.FileType; return(DisplayQRCode(mobileLink)); } else if (selectionType == "Delete") { bool deleted = blobManager.DeleteBlobByNameInUserContainer(User.Identity.Name, filename); return(Index()); } return(View()); } else { ViewBag.Invalid = true; return(Index()); } }