public JsonResult DeleteFile(string id) { if (String.IsNullOrEmpty(id)) { Response.StatusCode = (int)HttpStatusCode.BadRequest; return Json(new { Result = "Error" }); } try { Guid guid = new Guid(id); FileDocDetail fileDocDetail = db.FileDocDetails.Find(guid); if (fileDocDetail == null) { Response.StatusCode = (int)HttpStatusCode.NotFound; return Json(new { Result = "Error" }); } //Remove from database db.FileDocDetails.Remove(fileDocDetail); db.SaveChanges(); //Delete file from the file system var path = Path.Combine(Server.MapPath("~/images/"), fileDocDetail.Id + fileDocDetail.Extension); if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } return Json(new { Result = "OK" }); } catch (Exception ex) { return Json(new { Result = "ERROR", Message = ex.Message }); } }
//public ActionResult Create([Bind(Include = "MasterDocId,DocStatusId,DocNo,DocTitle,DocOwner,RevLevel,SecuredLocation,ProtectionMethod,RetentionPeriod,LastReviewed,ReviewedBy,NextReview,ControlledBy,ElecDistribution,DistributionMethod,RecordStorageLocation,RecordDistributionMethod,AssociatedDocs,Notes")] MasterDoc masterDoc) public ActionResult Create (MasterDoc masterDoc) { if (ModelState.IsValid) { List<FileDocDetail> fileDocDetails = new List<FileDocDetail>(); for (int i = 0; i < Request.Files.Count; i++) { var file = Request.Files[i]; if (file != null && file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); FileDocDetail fileDocDetail = new FileDocDetail() { FileName = fileName, Extension = Path.GetExtension(fileName), Id = Guid.NewGuid() }; fileDocDetails.Add(fileDocDetail); var path = Path.Combine(Server.MapPath("~/images/"), fileDocDetail.Id + fileDocDetail.Extension); file.SaveAs(path); } } masterDoc.FileDocDetails = fileDocDetails; db.MasterDocs.Add(masterDoc); db.SaveChanges(); //return Redirect(returnUrl); return RedirectToAction("Index"); } return View(); //return View(masterDoc); }
//public ActionResult Edit([Bind(Include = "MasterDocId,DocStatusId,DocNo,DocTitle,DocOwner,RevLevel,SecuredLocation,ProtectionMethod,RetentionPeriod,LastReviewed,ReviewedBy,NextReview,ControlledBy,ElecDistribution,DistributionMethod,RecordStorageLocation,RecordDistributionMethod,AssociatedDocs,Notes")] MasterDoc masterDoc) public ActionResult Edit(MasterDoc masterDoc) { if (ModelState.IsValid) { //New Files for (int i = 0; i < Request.Files.Count; i++) { var file = Request.Files[i]; if (file != null && file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); FileDocDetail fileDocDetail = new FileDocDetail() { FileName = fileName, Extension = Path.GetExtension(fileName), Id = Guid.NewGuid(), MasterDocId = masterDoc.MasterDocId }; var path = Path.Combine(Server.MapPath("~/images/"), fileDocDetail.Id + fileDocDetail.Extension); file.SaveAs(path); db.Entry(fileDocDetail).State = EntityState.Added; } } db.Entry(masterDoc).State = EntityState.Modified; db.SaveChanges(); //return Redirect(returnUrl); return RedirectToAction("Index"); } return View(); //return View(masterDoc); }