public ActionResult Edit(ministry ministry, string ReturnCode) { string ReturnUrl = Request.UrlReferrer.ToString(); try { picture pic = new picture(); foreach (var image in ministry.files) { if (image != null) { pic.ImageMimeType = image.ContentType; pic.ImageData = new byte[image.ContentLength]; image.InputStream.Read(pic.ImageData, 0, image.ContentLength); pic.ministryID = 0; pic.PictureDate = System.DateTime.Today; pic.Status = "Active"; pic.Description = string.Format("Picture:{0}", ministry.MinistryName); pic.PictureType = "Ministry Banner"; pic.DateEntered = System.DateTime.Today; pic.EnteredBy = User.Identity.Name.ToString(); db.pictures.Add(pic); db.SaveChanges(); PictureRepository.AddRecord(pic); int NewPicID = pic.pictureID; //delete old picture if (ministry.PictureID != null) { pic = PictureRepository.GetPictureByID((int)ministry.PictureID); if (pic != null) { PictureRepository.DeleteRecord(pic); } } ministry.PictureID = NewPicID; } } if (ministry.StoryCreateAccess == null) { ministry.StoryCreateAccess = false; } if (ministry.PictureCreateAccess == null) { ministry.PictureCreateAccess = false; } if (ministry.VideoCreateAccess == null) { ministry.VideoCreateAccess = false; } if (ministry.PageStyleID == null) { ministry.PageStyleID = 0; } if (ModelState.IsValid) { if (ministry.GroupMinistryID > 0) { ministrygroup gMinistry = MinistryGroupRepository.GetMinistryGroupParent(ministry.ministryID); if ((gMinistry != null) && (gMinistry.ParentID != ministry.GroupMinistryID)) { MinistryGroupRepository.DeleteRecord(gMinistry); ministrygroup group = new ministrygroup(); group.ChildID = ministry.ministryID; group.ParentID = (int)ministry.GroupMinistryID; db.ministrygroups.Add(group); db.SaveChanges(); } else { ministrygroup group = new ministrygroup(); group.ChildID = ministry.ministryID; group.ParentID = (int)ministry.GroupMinistryID; db.ministrygroups.Add(group); db.SaveChanges(); } } db.Entry(ministry).State = EntityState.Modified; db.SaveChanges(); TempData["Message2"] = string.Format("{0} Ministry data update successfully.", ministry.MinistryName); GetData(); /* * if (ReturnCode == "MinistryPage") * { * return Content("Ministry data update successfully."); * } * else{ * return RedirectToAction("Details"); * } */ return(Redirect(ReturnUrl)); } } catch (Exception ex) { //TempData["Message2"] = string.Format("Error editing {0} ministry data.", ministry.MinistryName); TempData["Message2"] = ex.Message.ToString(); // return (ex.Message); } GetData(); return(PartialView(ministry)); }