public ActionResult CreateFiles(ContractCreateFilesViewModel FilesViewModel, string submit) { HttpPostedFileBase tmp; var Contract = db.Contracts.Find(FilesViewModel.ContractId); foreach (var file in FilesViewModel.FilesUpload) { if (file != null) { string ContainerName = "cristo"; //hardcoded container name. tmp = file ?? Request.Files["file"]; string fileName = Path.GetFileName(tmp.FileName); Stream imageStream = tmp.InputStream; var result = utility.UploadBlob(fileName, ContainerName, imageStream); if (result != null) { ContractFile userfile = new ContractFile(); userfile.FileName = Path.GetFileName(tmp.FileName); userfile.FileType = Path.GetExtension(tmp.FileName); userfile.FileUrl = "https://sopro16.blob.core.windows.net/cristo" + "/" + Path.GetFileName(tmp.FileName); userfile.Contract = Contract; db.ContractFiles.Add(userfile); db.SaveChanges(); } else { continue; } } else { continue; } } db.Entry(Contract).State = EntityState.Modified; db.SaveChanges(); if (submit == "Save File") { return(RedirectToAction("CreateFiles", new { id = Contract.Id })); } else { return(RedirectToAction("Index")); } }
//********************************************************************************************************************************* // GET: Contract/CreateFiles public ActionResult CreateFiles(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var FilesViewModel = new ContractCreateFilesViewModel(); var Contract = db.Contracts.Find(id); FilesViewModel.ContractId = Contract.Id; List <ContractFile> userFiles = (from r in db.ContractFiles where r.Contract.Id == id select r).ToList(); FilesViewModel.FileCount = userFiles.Count; FilesViewModel.Files = userFiles; return(View(FilesViewModel)); }