public ActionResult DPRoster(int nextMonth, FormCollection collection, GMVolunteerJobName gmVolunteerJobName)
        {
            try
            {
                string[] iMemberIDs = ((string)collection.Get("IMemberID")).Split(',');
                List <GroupMeditation> nextMonthGMs = GetMonthGMs(nextMonth);

                int i = 0;
                foreach (GroupMeditation gm in nextMonthGMs)
                {
                    if (isGMInRosterList(gm))
                    {
                        gm.DPMemberID = Guid.Parse(iMemberIDs[i]);
                        _entities.SaveChanges();
                        i++;
                    }
                }

                return(RedirectToAction("DPRoster", new { nextMonth = nextMonth, edit = false }));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Delete(Guid memberID, int volunteerJobTypeID, FormCollection collection)
        {
            GMVolunteerJobName gmVolunteerJobName = _entities.GMVolunteerJobNames.Single(a => a.MemberID == memberID && a.VolunteerJobTypeID == volunteerJobTypeID);

            ViewData["Name"] = gmVolunteerJobName.MemberInfo.Name;
            ViewData["volunteerJobTypeID"] = gmVolunteerJobName.VolunteerJobTypeID;
            _entities.DeleteObject(gmVolunteerJobName);
            _entities.SaveChanges();

            return(View("Deleted"));
        }
        public ActionResult Edit(Guid memberID, int volunteerJobTypeID, FormCollection collection)
        {
            GMVolunteerJobName gmVolunteerJobName = _entities.GMVolunteerJobNames.Single(a => a.MemberID == memberID && a.VolunteerJobTypeID == volunteerJobTypeID);

            try
            {
                UpdateModel(gmVolunteerJobName, "GMVolunteerJobName");
                _entities.SaveChanges();
                return(RedirectToAction("Index", new { volunteerJobTypeID = volunteerJobTypeID }));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Edit(Guid memberID, int volunteerJobTypeID)
        {
            var gmVolunteerJobNames = (from r in _entities.GMVolunteerJobNames where r.VolunteerJobTypeID == volunteerJobTypeID select r.MemberID).ToList();
            var memberNotVJID       = (from r in _entities.MemberInfos where !gmVolunteerJobNames.Contains(r.MemberID) orderby r.Name select r).ToList();

            GMVolunteerJobName gmVolunteerJobName = _entities.GMVolunteerJobNames.Single(a => a.MemberID == memberID && a.VolunteerJobTypeID == volunteerJobTypeID);
            var viewModel = new GMVolunteerJobNameViewdModel
            {
                GMVolunteerJobName = gmVolunteerJobName,
                MemberInfo         = memberNotVJID,
            };

            ViewData["VolunteerJobTypeName"] = gmVolunteerJobName.VolunteerJobType.Name;
            //ViewData["MemberInfo"] = viewModel.MemberInfo;

            return(View(viewModel));
        }
        public ActionResult Create(int volunteerJobTypeID, FormCollection collection, GMVolunteerJobName gmVolunteerJobName)
        {
            try
            {
                gmVolunteerJobName.VolunteerJobTypeID = volunteerJobTypeID;
                _entities.AddToGMVolunteerJobNames(gmVolunteerJobName);
                _entities.SaveChanges();

                return(RedirectToAction("Index", new { volunteerJobTypeID = volunteerJobTypeID }));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Delete(Guid memberID, int volunteerJobTypeID)
        {
            GMVolunteerJobName gmVolunteerJobName = _entities.GMVolunteerJobNames.Single(a => a.MemberID == memberID && a.VolunteerJobTypeID == volunteerJobTypeID);

            return(View(gmVolunteerJobName));
        }