Example #1
0
        public ActionResult AssignSelectedToTargetGroup(OrgGroupsModel m)
        {
            var a      = m.List.ToArray();
            var sgname = DbUtil.Db.MemberTags.Single(mt => mt.Id == m.groupid).Name;
            var q2     = from om in m.OrgMembers()
                         where om.OrgMemMemTags.All(mt => mt.MemberTag.Name != sgname)
                         where a.Contains(om.PeopleId)
                         select om;

            foreach (var om in q2)
            {
                om.AddToGroup(DbUtil.Db, sgname);
            }
            DbUtil.Db.SubmitChanges();
            return(View("Rows", m));
        }
Example #2
0
        public ActionResult RemoveAsLeaderOfTargetGroup(OrgGroupsModel m)
        {
            var a  = m.List.ToArray();
            var q2 = from om in m.OrgMembers()
                     where a.Contains(om.PeopleId)
                     select om;

            if (m.groupid != null)
            {
                foreach (var om in q2)
                {
                    om.RemoveAsLeaderOfGroup(CurrentDatabase, m.groupid.GetValueOrDefault());
                }
            }
            CurrentDatabase.SubmitChanges();
            return(View("Rows", m));
        }
Example #3
0
        public ActionResult AssignSelectedToTargetGroup(OrgGroupsModel model)
        {
            var db              = CurrentDatabase;
            var people          = model.List.ToArray();
            var memberTag       = db.MemberTags.Single(t => t.Id == model.groupid && t.OrgId == model.orgid);
            var orgmembersToAdd = from om in model.OrgMembers()
                                  where om.OrgMemMemTags.All(m => m.MemberTag.Id != model.groupid)
                                  where people.Contains(om.PeopleId)
                                  select om;

            foreach (var orgmember in orgmembersToAdd)
            {
                memberTag.OrgMemMemTags.Add(new OrgMemMemTag
                {
                    PeopleId = orgmember.PeopleId,
                    OrgId    = orgmember.OrganizationId
                });
            }
            db.SubmitChanges();
            return(View("Rows", model));
        }