public ActionResult Create(ministry ministry) { try { //if (contribution.CheckNumber == null) { contribution.CheckNumber = ""; } if (ModelState.IsValid) { db.ministries.Add(ministry); db.SaveChanges(); MinistryRepository.AddRecord(ministry); TempData["Message2"] = "Ministry record added successfully."; GetData(); if (ministry.GroupMinistryID > 0) { ministrygroup group = new ministrygroup(); group.ChildID = ministry.ministryID; group.ParentID = (int)ministry.GroupMinistryID; db.ministrygroups.Add(group); db.SaveChanges(); } return(RedirectToAction("Create")); } } catch (Exception ex) { TempData["Message2"] = "Error adding ministry"; } GetData(); return(PartialView(ministry)); }
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)); }
public ministrygroup GetMinistryGroupParent(int childID) { record = myRecords.FirstOrDefault(e => e.ChildID == childID); return(record); }
public void DeleteRecord(ministrygroup record) { myRecords.Remove(record); context.ministrygroups.Remove(record); context.SaveChanges(); }
public void AddRecord(ministrygroup Record) { myRecords.Add(record); }