示例#1
0
        public async Task <ActionResult> Create(FileUploadViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.ImageUpload != null && model.ImageUpload.ContentLength > 0)
                {
                    VtaDbContext db   = new VtaDbContext();
                    var          file = await db.Files.FindAsync(model.FileId);

                    string extension = Path.GetExtension(model.ImageUpload.FileName);
                    await AzureHelper.CreateAndConfigureAsync();

                    HttpPostedFileBase photoToUpload = model.ImageUpload;
                    string             name          = file.Id + extension;
                    string             url           = await AzureHelper.UploadPhotoAsync(photoToUpload, name);

                    file.SourceUrl       = url;
                    file.IsUploaded      = true;
                    file.ConvertedUrl    = "";
                    file.IsConverted     = false;
                    db.Entry(file).State = EntityState.Modified;
                    db.SaveChanges();
                }

                return(RedirectToAction("Index", "Files"));
            }
            return(View(model));
        }