public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var document = db.Documents.Find(id); if (document == null) { return(HttpNotFound()); } else { var vm = new DisplayDocumentsViewModel() { Id = document.DocumentId, Content = document.DocumentContent, Date = document.DocumentUploadDateTime, Title = document.DocumentName, Description = document.DocumentDescription }; return(View(vm)); } }
public ActionResult Edit(DisplayDocumentsViewModel documentVM, FormCollection collection, HttpPostedFileBase file) { try { if (ModelState.IsValid) { var documentToUpdate = db.Documents.FirstOrDefault(x => x.DocumentId == documentVM.Id); if (documentToUpdate != null) { documentToUpdate.DocumentDescription = documentVM.Description; documentToUpdate.DocumentName = documentVM.Title; if (file != null) { byte[] uploadedFile = new byte[file.InputStream.Length]; file.InputStream.Read(uploadedFile, 0, file.ContentLength); documentToUpdate.DocumentContent = uploadedFile; } } db.Entry(documentToUpdate).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); TempData["message"] = string.Format($"{documentVM.Title} document has been updated!"); return(RedirectToAction("Admin")); } return(RedirectToAction("Admin")); } catch { return(View()); } }
// GET: Document/Details/5 public ActionResult Details(int id) { var document = db.Documents.Find(id); var newDocument = new DisplayDocumentsViewModel() { Id = document.DocumentId, Content = document.DocumentContent, Description = document.DocumentDescription, Title = document.DocumentName, Date = document.DocumentUploadDateTime }; return(View(newDocument)); }