CmsData.EmailReplacements.OrgMember C# (CSharp) Method

OrgMember() private method

private OrgMember ( string code, CmsData.EmailQueueTo emailqueueto ) : string
code string
emailqueueto CmsData.EmailQueueTo
return string
        private string OrgMember(string code, EmailQueueTo emailqueueto)
        {
            var match = orgMemberRe.Match(code);
            if (!match.Success)
                return code;
            var divid = match.Groups["divid"].Value.ToInt();
            var type = match.Groups["type"].Value;
            var org = (from om in db.OrganizationMembers
                where om.PeopleId == emailqueueto.PeopleId
                where om.Organization.DivOrgs.Any(dd => dd.DivId == divid)
                select om.Organization).FirstOrDefault();

            if (org == null)
                return "?";

            switch (type.ToLower())
            {
                case "location":
                    return org.Location;
                case "pendinglocation":
                case "pendingloc":
                    return org.PendingLoc;
                case "orgname":
                case "name":
                    return org.OrganizationName;
                case "leader":
                    return org.LeaderName;
            }
            return code;
        }