Пример #1
0
        public bool IsInGroup(string name)
        {
            var mt = Organization.MemberTags.SingleOrDefault(t => t.Name == name);

            if (mt == null)
            {
                return(false);
            }
            var omt = OrgMemMemTags.SingleOrDefault(t => t.MemberTagId == mt.Id);

            return(omt != null);
        }
Пример #2
0
        public bool ToggleGroup(CMSDataContext Db, int groupid)
        {
            var group = OrgMemMemTags.SingleOrDefault(g =>
                                                      g.OrgId == OrganizationId && g.PeopleId == PeopleId &&
                                                      g.MemberTagId == groupid);

            if (group == null)
            {
                OrgMemMemTags.Add(new OrgMemMemTag {
                    MemberTagId = groupid
                });
                return(true);
            }
            OrgMemMemTags.Remove(group);
            Db.OrgMemMemTags.DeleteOnSubmit(group);
            return(false);
        }
Пример #3
0
        public void RemoveFromGroup(CMSDataContext Db, string name)
        {
            var mt = Db.MemberTags.SingleOrDefault(t => t.Name == name && t.OrgId == OrganizationId);

            if (mt == null)
            {
                return;
            }
            var omt =
                Db.OrgMemMemTags.SingleOrDefault(t => t.PeopleId == PeopleId && t.MemberTagId == mt.Id && t.OrgId == OrganizationId);

            if (omt != null)
            {
                OrgMemMemTags.Remove(omt);
                Db.OrgMemMemTags.DeleteOnSubmit(omt);
                Db.SubmitChanges();
            }
        }
Пример #4
0
 public bool HasSmallGroup(int id)
 {
     return(OrgMemMemTags.Any(omt => omt.MemberTagId == id));
 }