コード例 #1
0
        //
        // GET: /ProgramEvent/Delete/5

        public ActionResult Delete(int ProgramEventID)
        {
            ViewBag.ProgramEventID = ProgramEventID;
            programevent programevent = ProgramEventRepository.GetEventByID(ProgramEventID);

            return(PartialView(programevent));
        }
コード例 #2
0
        //
        // GET: /ProgramEvent/Edit/5

        public ActionResult Edit(int ProgramEventID)
        {
            int goalID     = ProgramEventRepository.GetEventByID(ProgramEventID).goalID;
            int ministryID = GoalRepository.GetGoalByID(goalID).ministryID;

            GetData(ministryID);
            programevent programevent = ProgramEventRepository.GetEventByID(ProgramEventID);

            return(PartialView(programevent));
        }
コード例 #3
0
        public ActionResult Create(programevent programevent)
        {
            int      ministryID = GoalRepository.GetGoalByID(programevent.goalID).ministryID;
            constant cont       = ConstantRepository.GetConstantListByCategory("Ministry Activity").FirstOrDefault(e => e.ConstantName == "Program/Event");

            try
            {
                //set meeting on calendar
                calendar cal = new calendar();
                cal.ministryID   = ministryID;
                cal.EventType    = cont.constantID;
                cal.CalendarDate = programevent.C_When;
                cal.StartTime    = programevent.BeginTime;
                cal.EndTime      = programevent.EndTime;
                cal.Location     = programevent.C_Where;
                cal.Title        = programevent.Title;
                cal.Conductor    = MemberRepository.GetMemberByID(programevent.C_Who).FullNameTitle;
                cal.PublicAccess = true;
                cal.Description  = "";
                cal.EnteredBy    = User.Identity.Name.ToString();
                cal.DateEntered  = System.DateTime.Today;
                cal.Status       = "Active";
                db.calendars.Add(cal);
                db.SaveChanges();

                CalendarRepository.AddRecord(cal);
                programevent.CalendarID = cal.calendarID;

                if (ModelState.IsValid)
                {
                    db.programevents.Add(programevent);
                    db.SaveChanges();
                    ProgramEventRepository.AddRecord(programevent);
                    TempData["Message2"] = "Event added successfully.";
                    GetData(ministryID);
                    return(RedirectToAction("Create", new { GoalID = programevent.goalID }));
                }
            }
            catch (Exception ex)
            {
                TempData["Message2"] = "Error adding event";
            }
            GetData(ministryID);
            return(PartialView(programevent));
        }
コード例 #4
0
        public ActionResult DeleteConfirmed(int ProgramEventID)
        {
            try
            {
                programevent programevent = ProgramEventRepository.GetEventByID(ProgramEventID);
                calendar     cal          = CalendarRepository.GetCalendarByID(programevent.CalendarID);

                //delete meeting attendees
                IEnumerable <attendance> attendance = AttendanceRepository.GetAttendanceByCalendar(cal.calendarID);
                if (attendance.Count() > 0)
                {
                    foreach (var a in attendance)
                    {
                        AttendanceRepository.DeleteRecord(a);
                    }
                }
                //delete meeting from calendar
                CalendarRepository.DeleteRecord(cal);
                if (programevent.DocumentID != null)
                {
                    document document = DocumentRepository.GetDocumentByID((int)programevent.DocumentID);
                    var      path     = Path.Combine(Server.MapPath("~/App_Data/ClientFiles"), document.FileName);
                    //var path = Path.Combine(Server.MapPath("~/public_html/ClientFiles"), document.FileName);
                    bool exist = System.IO.File.Exists(string.Format("{0}", path));
                    if (exist)
                    {
                        System.IO.File.Delete(string.Format("{0}", path));
                        //System.IO.File.Delete(@"C:\test.txt");
                    }
                }

                ProgramEventRepository.DeleteRecord(programevent);
                TempData["Message2"] = string.Format("Event record deleted successfully.");
            }
            catch (Exception ex)
            {
                TempData["Message2"] = string.Format("Error deleting event record.");
            }
            // return RedirectToAction("List");
            return(RedirectToAction("Index", "Goal"));
        }
コード例 #5
0
        public ActionResult Edit(programevent programevent)
        {
            int ministryID = GoalRepository.GetGoalByID(programevent.goalID).ministryID;

            try
            {
                if (ModelState.IsValid)
                {
                    db.Entry(programevent).State = EntityState.Modified;
                    db.SaveChanges();
                    TempData["Message2"] = string.Format("{0} record updated successfully.", programevent.Title);
                    GetData(ministryID);
                    //return Content("Record update successfully.");
                    return(RedirectToAction("Index", "Goal"));
                }
            }
            catch (Exception ex)
            {
                TempData["Message2"] = string.Format("Error editing {0} record.", programevent.Title);
            }
            GetData(ministryID);
            return(PartialView(programevent));
        }
コード例 #6
0
        public ActionResult AddAttendance(int ProgramEventID)
        {
            programevent evnt = ProgramEventRepository.GetEventByID(ProgramEventID);

            ViewBag.CalendarID = evnt.CalendarID;
            int ministryID = GoalRepository.GetGoalByID(evnt.goalID).ministryID;


            int id = 0;
            Dictionary <int, string> MemberRoster;

            MemberRoster         = MinistryMemberRepository.GetMinistryMemberList(ministryID);
            ViewBag.MemberRoster = new SelectList(MemberRoster, "Key", "Value", id);

            IEnumerable <attendance> meetingAttendance = AttendanceRepository.GetAttendanceByCalendar(evnt.CalendarID);

            ViewBag.AttendanceRecordCount = meetingAttendance.Count();
            foreach (var a in meetingAttendance)
            {
                a.member = MemberRepository.GetMemberByID(a.memberID);
            }
            ViewBag.MeetingAttendees = meetingAttendance;
            return(View());
        }
コード例 #7
0
 public void DeleteRecord(programevent record)
 {
     myRecords.Remove(record);
     context.programevents.Remove(record);
     context.SaveChanges();
 }
コード例 #8
0
 public programevent GetEventByID(int eventID)
 {
     record = myRecords.FirstOrDefault(e => e.programEventID == eventID);
     return(record);
 }
コード例 #9
0
 public void AddRecord(programevent Record)
 {
     myRecords.Add(record);
 }