示例#1
0
        public OrganizationModel(int? id)
        {
            OrganizationId = id;
            var q = from o in DbUtil.Db.Organizations
                    let sc = o.OrgSchedules.FirstOrDefault() // SCHED
                    where o.OrganizationId == id
                    select new
                    {
                        o,
                        sch = DbUtil.Db.GetScheduleDesc(sc.MeetingTime),
                        sc = o.OrgSchedules
                    };
            var i = q.SingleOrDefault();
            if (i == null)
                return;
            org = i.o;
            var u = from s in i.sc
                    orderby s.Id
                    select new ScheduleInfo(s);
            schedules = u.ToList();
            if(schedules.Count > 0)
                Schedule = schedules[0].Display;
            else
                Schedule = "None";
            MemberModel = new MemberModel(id, MemberModel.GroupSelect.Active, String.Empty);

            IsVolunteerLeader = VolunteerLeaderInOrg(OrganizationId);
        }
示例#2
0
 public ActionResult CurrMemberGrid(int id, int[] smallgrouplist, int? selectmode, string namefilter, string sgprefix)
 {
     ViewBag.OrgMemberContext = true;
     Util2.CurrentGroups = smallgrouplist;
     Util2.CurrentGroupsPrefix = sgprefix;
     Util2.CurrentGroupsMode = selectmode ?? 0;
     InitExportToolbar(id, DbUtil.Db.QueryInCurrentOrg().QueryId, checkparent: true);
     ViewBag.orgname = Session["ActiveOrganization"] + " - Members";
     var m = new MemberModel(id, MemberModel.GroupSelect.Active, namefilter, sgprefix);
     UpdateModel(m.Pager);
     return View(m);
 }
示例#3
0
 public ActionResult ProspectGrid(int id, string namefilter)
 {
     InitExportToolbar(id, DbUtil.Db.QueryProspectCurrentOrg().QueryId);
     ViewBag.orgname = Session["ActiveOrganization"] + " - Prospects";
     var m = new MemberModel(id, MemberModel.GroupSelect.Prospect, namefilter);
     UpdateModel(m.Pager);
     DbUtil.LogActivity("Viewing Prospects for {0}".Fmt(Session["ActiveOrganization"]));
     return View(m);
 }
示例#4
0
 public ActionResult PendingMemberGrid(int id, string namefilter)
 {
     InitExportToolbar(id, DbUtil.Db.QueryPendingCurrentOrg().QueryId);
     ViewBag.orgname = Session["ActiveOrganization"] + " - Pending Members";
     var m = new MemberModel(id, MemberModel.GroupSelect.Pending, namefilter);
     UpdateModel(m.Pager);
     return View(m);
 }
示例#5
0
 public ActionResult InactiveMemberGrid(int id, string namefilter)
 {
     var qb = DbUtil.Db.QueryBuilderInactiveCurrentOrg();
     InitExportToolbar(id, qb.QueryId);
     ViewBag.orgname = Session["ActiveOrganization"] + " - Inactive Members";
     var m = new MemberModel(id, MemberModel.GroupSelect.Inactive, namefilter);
     UpdateModel(m.Pager);
     DbUtil.LogActivity("Viewing Inactive for {0}".Fmt(Session["ActiveOrganization"]));
     return View(m);
 }