public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var boardOfDirectors = db.BoardOfDirectors.Find(id); var vm = new EditBODMemberViewModel() { ID = boardOfDirectors.Id, FirstName = boardOfDirectors.FirstName, LastName = boardOfDirectors.LastName, Title = boardOfDirectors.Title, Email = boardOfDirectors.Email, PhotoContent = boardOfDirectors.PhotoContent, Description = boardOfDirectors.Description }; if (boardOfDirectors == null) { return(HttpNotFound()); } return(View(vm)); }
public ActionResult Edit(EditBODMemberViewModel BODVM, FormCollection collection, HttpPostedFileBase file = null) { try { if (ModelState.IsValid) { var BODToUpdate = db.BoardOfDirectors.FirstOrDefault(x => x.Id == BODVM.ID); if (BODToUpdate != null) { BODToUpdate.FirstName = BODVM.FirstName; BODToUpdate.LastName = BODVM.LastName; BODToUpdate.Title = BODVM.Title; BODToUpdate.Description = BODVM.Description; BODToUpdate.Email = BODVM.Email; if (file != null) { var imageBeforeResize = Image.FromStream(file.InputStream); var imageAfterResize = ResizeImage(imageBeforeResize, 400, 500); var resizedByteArray = ImageToByte(imageAfterResize); BODToUpdate.PhotoContent = resizedByteArray; BODToUpdate.MimeType = file.ContentType; } } db.Entry(BODToUpdate).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); TempData["message"] = string.Format($"{BODVM.FirstName} {BODVM.LastName} has been updated!"); } return(RedirectToAction("Admin")); } catch { return(View()); } }