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