public ActionResult EditFileInContribution(UpdateFileViewModel model, HttpPostedFileBase FileDoc, HttpPostedFileBase FileImg) { var file = db.Files.Where(m => m.Contribution.Id == model.ContributionId).FirstOrDefault(); if (ModelState.IsValid) { file.Name = model.Name; file.Description = model.Description; if (FileDoc != null) { string doc = System.IO.Path.GetFileName(FileDoc.FileName); string docPath = System.IO.Path.Combine(Server.MapPath("~/Files/Doc/"), doc); FileDoc.SaveAs(docPath); model.FileDoc = FileDoc != null ? doc : model.FileDoc; file.FileType = model.FileDoc; } if (FileImg != null) { string img = System.IO.Path.GetFileName(FileImg.FileName); string imgPath = System.IO.Path.Combine(Server.MapPath("~/Files/Image/"), img); FileImg.SaveAs(imgPath); model.FileImg = FileImg != null ? img : model.FileImg; file.FileName = model.FileImg; } db.Entry(file).State = EntityState.Modified; db.SaveChanges(); return(Redirect("Contribution")); } return(View(model)); }
//GET: Edit File submitted in contribution public ActionResult EditFileInContribution(int contriId) { var file = db.Files.Where(m => m.Contribution.Id == contriId).FirstOrDefault(); UpdateFileViewModel model = new UpdateFileViewModel(); model.Name = file.Name; model.Description = file.Description; model.ContributionId = file.ContributionId; model.FileDoc = file.FileType; model.FileImg = file.FileName; return(View(model)); }