public ActionResult RefundItemDetail(int id)
        {
            var refundItem = db.RefundItems.First(r => r.RefundItemID == id);

            AzureBlobSA.ProcessFiles(refundItem.Files);
            return(View(MemberHelper.SetBaseMemberVM(
                            new FreelancerRefundItemDetailVM
            {
                RefundItem = refundItem
            },
                            MemberHelper.GetUserProfile(db))
                        ));
        }
Пример #2
0
        public ActionResult BrowseImages()
        {
            IEnumerable <IListBlobItem> items = AzureBlobSA.GetContainerFiles(AzureBlobSA.TEST_CONTAINER);
            List <string> urls = new List <string>();

            foreach (var item in items)
            {
                if (item is CloudBlockBlob)
                {
                    var blob = (CloudBlockBlob)item;
                    urls.Add(blob.Name);
                }
            }
            ViewBag.BlobFiles = urls;
            ViewBag.Sas       = AzureBlobSA.GetSasUrl(AzureBlobSA.TEST_CONTAINER);
            return(View());
        }
Пример #3
0
        public object UploadImage(HttpPostedFileBase File)
        {
            if (File == null || File.ContentLength == 0)
            {
                return("error:null");
            }
            var name = "";//AzureBlobSA.UploadImage(AzureBlobSA.REFUND_FILES_CONTAINER, File);

            return(new
            {
                name,
                path = GetImagePath(
                    AzureBlobSA.EncodeTo64(name),
                    AzureBlobSA.GetSasUrl(AzureBlobSA.REFUND_FILES_CONTAINER)
                    )
            });
        }
Пример #4
0
        public ActionResult ImportImage(HttpPostedFileBase Image)
        {
            string path = @"D:\Temp\";

            if (Image == null)
            {
                Error("Failed to upload image");
            }
            else
            {
                var name = AzureBlobSA.UploadImage(AzureBlobSA.TEST_CONTAINER, Image.InputStream, Image.FileName, Image.ContentType);
                Success(String.Format("Got image {0} of type {1} and size {2} {3} {4}",
                                      Image.FileName, Image.ContentType, Image.ContentLength, name,
                                      HttpContext.Request.Url.Scheme + "://" + HttpContext.Request.Url.Authority + Url.Action("GetImage", new
                {
                    id  = AzureBlobSA.EncodeTo64(name),
                    sas = AzureBlobSA.GetSasUrl(AzureBlobSA.TEST_CONTAINER)
                })));
            }
            return(RedirectToAction("Index"));
        }
Пример #5
0
        public ActionResult GetImage(string id, string sas)
        {
            var fileName = AzureBlobSA.DecodeFrom64(id);

            return(new RedirectResult(AzureBlobSA.GetSasBlobUrl(AzureBlobSA.TEST_CONTAINER, fileName, sas)));
        }
Пример #6
0
        public string GetImagePath(string id, string sas)
        {
            var fileName = AzureBlobSA.DecodeFrom64(id);

            return(AzureBlobSA.GetSasBlobUrl(AzureBlobSA.REFUND_FILES_CONTAINER, fileName, sas));
        }
Пример #7
0
        public ActionResult GetImage(string id)
        {
            string fileName = AzureBlobSA.DecodeFrom64(id);

            return(new RedirectResult(AzureBlobSA.GetSasBlobUrl("dnc-demo", fileName, Request.QueryString["sas"])));
        }