Beispiel #1
0
        public ActionResult Edit(int GoalID)
        {
            goal goal = GoalRepository.GetGoalByID(GoalID);

            goal.ministry = MinistryRepository.GetMinistryByID(goal.ministryID);
            GetData(goal.ministryID);
            return(PartialView(goal));
        }
Beispiel #2
0
        //
        // GET: /Pledge/Create

        public ActionResult Create(int GoalID = 0)
        {
            goal     goal     = GoalRepository.GetGoalByID(GoalID);
            ministry ministry = MinistryRepository.GetMinistryByID(goal.ministryID);

            ViewBag.Heading = string.Format("Create New Event for ({0} Goal - {1})", ministry.MinistryName, goal.Title);
            GetData(goal.ministryID);
            return(PartialView(new programevent {
                DateEntered = System.DateTime.Today, EnteredBy = User.Identity.Name.ToString(), goalID = GoalID, Status = "Active"
            }));
        }
Beispiel #3
0
        public void GetData(int ministryID = 0)
        {
            int id = 0;

            Dictionary <string, string> StatusList;

            StatusList         = ConstantRepository.GetConstantByCategory("Status");
            ViewBag.StatusList = new SelectList(StatusList, "Key", "Value", id);

            /*
             * Dictionary<int, string> EventList;
             * EventList = ProgramEventRepository.GetEventList();
             * ViewBag.EventList = new SelectList(EventList, "Key", "Value", id);
             */

            Dictionary <int, string> MinistryList;

            if (ministryID > 0)
            {
                MinistryList = new Dictionary <int, string>();
                string MinistryName = MinistryRepository.GetMinistryByID(ministryID).MinistryName;
                MinistryList.Add(ministryID, MinistryName);
            }
            else
            {
                MinistryList = MinistryRepository.GetMinistryList();
            }
            ViewBag.MinistryList = new SelectList(MinistryList, "Key", "Value", id);

            Dictionary <string, string> MeetingVenueList;

            MeetingVenueList         = ConstantRepository.GetConstantByCategory("Church Venue");
            ViewBag.MeetingVenueList = new SelectList(MeetingVenueList, "Key", "Value", id);

            Dictionary <int, string> MinistryActivityList;

            MinistryActivityList         = ConstantRepository.GetConstantByCategoryID("Ministry Activity");//GetConstantByMinistryActivity("None");
            ViewBag.MinistryActivityList = new SelectList(MinistryActivityList, "Key", "Value", id);

            Dictionary <string, string> timeIntervals = new Dictionary <string, string>();
            TimeSpan startTime = new TimeSpan(0, 0, 0);
            DateTime startDate = new DateTime(DateTime.MinValue.Ticks); // Date to be used to get shortTime format.

            for (int i = 0; i < 48; i++)
            {
                int      minutesToBeAdded = 30 * i; // Increasing minutes by 30 minutes interval
                TimeSpan timeToBeAdded    = new TimeSpan(0, minutesToBeAdded, 0);
                TimeSpan t      = startTime.Add(timeToBeAdded);
                DateTime result = startDate + t;
                timeIntervals.Add(result.ToShortTimeString(), result.ToShortTimeString());      // Use Date.ToShortTimeString() method to get the desired format
            }
            ViewBag.TimeIncrementList = new SelectList(timeIntervals, "Key", "Value", id);
        }
Beispiel #4
0
        public void GetData(int ministryID = 0)
        {
            int id = 0;

            Dictionary <string, string> StatusList;

            StatusList         = ConstantRepository.GetConstantByCategory("Status");
            ViewBag.StatusList = new SelectList(StatusList, "Key", "Value", id);

            Dictionary <string, string> VideoCategory;

            VideoCategory         = ConstantRepository.GetConstantByCategory("Video Category");
            ViewBag.VideoCategory = new SelectList(VideoCategory, "Key", "Value", id);

            Dictionary <int, string> MinistryList;

            if (ministryID > 0)
            {
                MinistryList = new Dictionary <int, string>();
                string MinistryName = MinistryRepository.GetMinistryByID(ministryID).MinistryName;
                MinistryList.Add(ministryID, MinistryName);
            }
            else
            {
                MinistryList = MinistryRepository.GetMinistryList();
            }
            ViewBag.MinistryList = new SelectList(MinistryList, "Key", "Value", id);

            Dictionary <int, string> VideoList;

            VideoList         = VideoRepository.GetVideoList(ministryID);
            ViewBag.VideoList = new SelectList(VideoList, "Key", "Value", id);
        }
Beispiel #5
0
        public ActionResult Edit(int MeetingID, DateTime ReturnBeginDate, DateTime ReturnEndDate, string ReturnSearchType = "", int ReturnCodeID = 0, string ReturnCode = "", string ReturnCallerType = "", string ReturnMethod = "")
        {
            ViewBag.CallerType = ReturnCallerType;
            meeting meeting = MeetingRepository.GetMeetingByID(MeetingID);

            meeting.ReturnBeginDate  = ReturnBeginDate;
            meeting.ReturnBeginDate  = ReturnEndDate;
            meeting.ReturnSearchType = ReturnSearchType;
            meeting.ReturnCodeID     = ReturnCodeID;
            meeting.ReturnCode       = ReturnCode;
            meeting.ReturnCallerType = ReturnCallerType;
            meeting.ReturnMethod     = ReturnMethod;

            meeting.ministry = MinistryRepository.GetMinistryByID(meeting.ministryID);
            GetData(meeting.ministryID);
            return(PartialView(meeting));
        }
Beispiel #6
0
        public ActionResult Edit(int TaskID, string Code = "Task")
        {
            task     task     = TaskRepository.GetTaskByID(TaskID);
            goal     goal     = GoalRepository.GetGoalByID((int)task.goalID);
            ministry ministry = MinistryRepository.GetMinistryByID(goal.ministryID);

            if (Code == "ActionItem")
            {
                ViewBag.SubHeading = "Edit ActionItem here...";
                ViewBag.Heading    = string.Format("Edit Action Item - {0} Goal ({1})", ministry.MinistryName, goal.Title);
            }
            else
            {
                ViewBag.SubHeading = "Edit Task here...";
                ViewBag.Heading    = string.Format("Edit Task - {0} Goal ({1})", ministry.MinistryName, goal.Title);
            }
            GetData(ministry.ministryID);
            return(PartialView(task));
        }
Beispiel #7
0
        public ActionResult Events()
        {
            DateTime beginDate = DateTime.Now;
            //ViewBag.BeginDate = beginDate.ToShortDateString();
            //ViewBag.EndDate = beginDate.AddDays(60).ToShortDateString();
            DateTime endDate = beginDate.AddDays(60);
            IEnumerable <calendar> currentCalendar = CalendarRepository.GetCalendarByDateRange(beginDate, endDate);

            foreach (calendar m in currentCalendar)
            {
                m.ministry = MinistryRepository.GetMinistryByID(m.ministryID);
            }
            ViewBag.CurrentCalendar = currentCalendar;
            GetData();
            return(PartialView());
        }
Beispiel #8
0
        //    public async Task SendMinistryEmail(EmailModel model, string returnURL)
        public bool SendMinistryEmail(EmailModel model, string returnURL)
        {
            try
            {
                //string ReturnUrl = Request.UrlReferrer.ToString();
                int ContactType1 = ConstantRepository.GetConstantByName("Email & Text").constantID;
                int ContactType2 = ConstantRepository.GetConstantByName("Email Only").constantID;

                // var body = "<p>Email From: {0} ({1})</p><p>Message:</p><p>{2}</p>";
                var      message = new MailMessage();
                string[] EmailGroup;
                int      i = 0;
                int      k = 0;

                int[] VisitorIDGroup;
                VisitorIDGroup = new int[500];


                member m;
                if ((model.To == "Ministry") && (model.MinistryID > 0))
                {
                    k          = MinistryMemberRepository.GetMemintryMemberByMinistry(model.MinistryID).Count();
                    EmailGroup = new string[k];
                    foreach (ministrymember mm in MinistryMemberRepository.GetMemintryMemberByMinistry(model.MinistryID))
                    {
                        m = MemberRepository.GetMemberByID(mm.memberID);
                        if ((m != null) && (m.Status == "Active") && (m.EmailAddress != null) && (m.EmailAddress != "") && ((m.ContactTypeID == ContactType1) || ((m.ContactTypeID == ContactType2))))
                        {
                            EmailGroup[i++] = m.EmailAddress;
                        }
                    }
                }
                else if (model.To == "Visitor")
                {
                    visitor v;

                    int ContactTypeID = ConstantRepository.GetConstantByCategoryName("Best Contact", "Email").constantID;
                    k              = VisitorRepository.GetVisitorByBestContact(ContactTypeID).Count();
                    EmailGroup     = new string[k];
                    VisitorIDGroup = new int[k];
                    foreach (visitor vv in VisitorRepository.GetVisitorByBestContact(ContactTypeID))
                    {
                        v = VisitorRepository.GetVisitorByID(vv.visitorID);
                        if ((v != null) && (v.Status == "Active") && (v.Email != null) && (v.Email != ""))
                        {
                            EmailGroup[i]       = v.Email;
                            VisitorIDGroup[i++] = v.visitorID;
                        }
                    }
                }
                else if (model.To == "ChildrenParents")
                {
                    k          = MemberRepository.GetMemberListCategory("Children").Count();
                    EmailGroup = new string[k];
                    foreach (member c in MemberRepository.GetMemberListCategory("Children"))
                    {
                        IEnumerable <member> cp = ChildParentRepository.GetParents(c.memberID);
                        foreach (member mm in cp)
                        {
                            if ((mm != null) && (mm.Status == "Active") && (mm.EmailAddress != null) && (mm.EmailAddress != "") && ((mm.ContactTypeID == ContactType1) || ((mm.ContactTypeID == ContactType2))))
                            {
                                EmailGroup[i++] = mm.EmailAddress;
                            }
                        }
                    }
                }
                else if (model.To == "YouthParents")
                {
                    k          = MemberRepository.GetMemberListCategory("Youth").Count();
                    EmailGroup = new string[k];
                    foreach (member c in MemberRepository.GetMemberListCategory("Youth"))
                    {
                        IEnumerable <member> cp = ChildParentRepository.GetParents(c.memberID);
                        foreach (member mm in cp)
                        {
                            if ((mm != null) && (mm.Status == "Active") && (mm.EmailAddress != null) && (mm.EmailAddress != "") && ((mm.ContactTypeID == ContactType1) || ((mm.ContactTypeID == ContactType2))))
                            {
                                EmailGroup[i++] = mm.EmailAddress;
                            }
                        }
                    }
                }
                else
                {
                    EmailGroup = new string[1];
                    m          = MemberRepository.GetMemberByID(model.MemberID);
                    if ((m.Status == "Active") && (m.EmailAddress != null) && (m.EmailAddress != "") && ((m.ContactTypeID == ContactType1) || ((m.ContactTypeID == ContactType2))))
                    {
                        EmailGroup[i++] = m.EmailAddress;
                    }
                }

                if (model.To == "Visitor")
                {
                    visitor v;

                    foreach (int x in VisitorIDGroup)
                    {
                        v = VisitorRepository.GetVisitorByID(x);
                        if (v.Title != null)
                        {
                            v.Title2 = ConstantRepository.GetConstantID((int)v.Title).Value1;
                        }
                        model.MemberID    = x;
                        model.MemberName  = string.Format("{0} {1}", v.Title2, v.FullName);
                        model.MemberEmail = v.Email;
                        //Get senior pastor name
                        string SeniorPastor = ConstantRepository.GetConstantByCategoryName("Misc Category", "Senior Pastor").Value1;
                        if ((SeniorPastor != null) && (SeniorPastor != ""))
                        {
                            model.FromName = SeniorPastor;
                        }
                        Mailer.VisitorEmailOrText(model, ChurchName, ChurchURL, "Text").Send();
                    }
                }
                else
                {
                    model.EmailString  = EmailGroup;
                    model.MinistryName = MinistryRepository.GetMinistryByID(model.MinistryID).MinistryName;
                    Mailer.EmailOrText(model, "Email").Send();
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
            //return Redirect(returnURL);
            return(true);
        }
Beispiel #9
0
        public ActionResult Edit(int MinistryID, string Code = "")
        {
            ViewBag.ReturnPage = Code;
            GetData();
            ministry ministry = MinistryRepository.GetMinistryByID(MinistryID);

            return(PartialView(ministry));
        }