Exemplo n.º 1
0
        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"));
            }
        }
Exemplo n.º 2
0
        //*********************************************************************************************************************************
        // 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));
        }