Exemplo n.º 1
0
        public IList <UserProfile> Profiles(string ids)
        {
            if (string.IsNullOrEmpty(ids))
            {
                return(null);
            }

            var idsArray = ids.Split(',');
            var idList   = new List <long>(idsArray.Length);

            foreach (var item in idsArray)
            {
                var id = 0L;
                if (long.TryParse(item, out id))
                {
                    idList.Add(id);
                }
            }

            var passports = UserPassport.FindByIds(idList);

            IList <UserProfile> profiles = null;

            if (null != passports && passports.Count > 0)
            {
                profiles = new List <UserProfile>(passports.Count);
                for (var i = 0; i < passports.Count; i++)
                {
                    profiles.Add(passports[i].Profile.FormatEntity());
                }
            }

            return(profiles);
        }
Exemplo n.º 2
0
        public void FindByIdsTest()
        {
            var ids = new List <long>()
            {
                1, 2, 4
            };
            var list = UserPassport.FindByIds(ids);

            Assert.IsNotNull(list);
            Assert.AreEqual(list.Count, ids.Count);
        }
        public static IList <GratuityJournalEntity> ToEntities(this IList <GratuityJournal> items)
        {
            if (items == null || items.Count < 1)
            {
                return(null);
            }

            var profiles = UserPassport.FindByIds(items.Select(o => o.BuyerId).Distinct().ToArray());

            var result = new List <GratuityJournalEntity>();

            foreach (var item in items)
            {
                var profile = profiles.First(o => o.PassportId == item.BuyerId).Profile;
                result.Add(new GratuityJournalEntity(item, profile));
            }

            return(result);
        }