Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
 public ministrygroup GetMinistryGroupParent(int childID)
 {
     record = myRecords.FirstOrDefault(e => e.ChildID == childID);
     return(record);
 }
Beispiel #4
0
 public void DeleteRecord(ministrygroup record)
 {
     myRecords.Remove(record);
     context.ministrygroups.Remove(record);
     context.SaveChanges();
 }
Beispiel #5
0
 public void AddRecord(ministrygroup Record)
 {
     myRecords.Add(record);
 }