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;
}