Exemple #1
0
        private string GetGroup(MassEmailSendArgs args)
        {
            string result = string.Empty;

            switch (args.Group)
            {
            case "community":
                result = string.Join(", ", CommunityUtility.GetCommunityNames(Combine(args.Values)));
                break;

            case "manager":
                result = Client.GetClient(args.Values.First()).DisplayName;
                break;

            case "tools":
                result = string.Join(", ", Resource.GetResources(args.Values).Select(x => x.ResourceName));
                break;

            case "lab":
                result = string.Join(", ", Room.GetPassbackRooms().Where(x => args.Values.Contains(x.AreaID)).Select(x => x.AreaName));
                break;

            default:     //privilege
                result = string.Join(", ", PrivUtility.GetPrivTypes((ClientPrivilege)Combine(args.Values)));
                break;
            }

            return(result);
        }
Exemple #2
0
        public object GetDetailClientInfo(IClient c)
        {
            var dem = Provider.Data.Client.GetClientDemographics(c.ClientID);

            var result = new
            {
                c.FName,
                c.MName,
                c.LName,
                c.UserName,
                c.ClientID,
                PrivList       = c.Roles(),
                Citizen        = dem.DemCitizenValue,
                Gender         = dem.DemGenderValue,
                Race           = dem.DemRaceValue,
                Ethnicity      = dem.DemEthnicValue,
                Disability     = dem.DemDisabilityValue,
                TechnicalField = c.TechnicalInterestName,
                CommunityList  = CommunityUtility.GetCommunityNames(c.Communities)
            };

            return(result);
        }