Exemplo n.º 1
0
        public async Task <List <VM_Wx_ClassInfo> > GetUserFavoriteClasses(long userId)
        {
            var userClassIds = await MUserService.GetMemberFavoriteMicrocalssIds(userId);

            if (userClassIds == null || userClassIds.Count == 0)
            {
                return(new List <VM_Wx_ClassInfo>());
            }
            return(MClassService.GetMicroclasses(m => userClassIds.Contains(m.id) && !m.is_deleted).Select(m =>
            {
                var vo = new VM_Wx_ClassInfo(m,
                                             id => MDoctorService.GetDoctor(id),
                                             hid => MHospitalService.GetHospitalProfileByID(hid),
                                             cid => MClassService.GetOnlineUserCountByType(cid, 0));
                return vo;
            }).ToList());
        }