Exemple #1
0
        /// <summary>
        /// 未通过审核的群组用户
        /// </summary>
        /// <param name="groupID"></param>
        /// <returns></returns>
        public ActionResult ShowUserAllGroupMessage()
        {
            long loginUID = UILoginHelper.GetUIDFromHttpContext(HttpContext);
            List <UIUserGroupInfo> lstUIUserGroupInfo = null;
            var lstGroupInfo = BizGroupInfo.LoadByCreateUserID(loginUID);

            if (lstGroupInfo == null)
            {
                return(View("ShowUserAllGroupMessage", lstUIUserGroupInfo));
            }


            var lstGroupUser = BizGroupUser.LoadByGroupIDList(lstGroupInfo.Select(info => info.GroupInfoID).ToList());
            var dicGroupInfo = lstGroupInfo.ToDictionary(info => info.GroupInfoID, info => info);

            var dicUserInfo = UserInfoBo.GetListByUIDList(lstGroupUser.Select(model => model.UserInfoID).Distinct().ToList())
                              .ToDictionary(info => info.UserInfoID, info => info);

            lstUIUserGroupInfo = lstGroupUser.Where(model => model.IsPass == (int)ApplyStatus.Waiting).Select(model => new UIUserGroupInfo()
            {
                GroupInfo = dicGroupInfo.ContainsKey(model.GroupInfoID) ?
                            new UIGroupInfo()
                {
                    CreateTime   = dicGroupInfo[model.GroupInfoID].CreateTime,
                    CreateUesrID = dicGroupInfo[model.GroupInfoID].CreateUesrID,
                    GroupInfoID  = dicGroupInfo[model.GroupInfoID].GroupInfoID,
                    GroupName    = dicGroupInfo[model.GroupInfoID].GroupName,
                }:null,
                GroupInfoID   = model.GroupInfoID,
                GroupUserID   = model.GroupUserID,
                CreateTime    = model.CreateTime,
                IsPass        = model.IsPass,
                UserInfoID    = model.UserInfoID,
                GroupUserInfo = ToUIUserInfo(model.UserInfoID, dicUserInfo),
            }).ToList();

            return(View("ShowUserAllGroupMessage", lstUIUserGroupInfo));
        }
Exemple #2
0
        /// <summary>
        /// 用户创建的群组
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public ActionResult ShowUserCreateGroupList(long userID)
        {
            if (userID == 0)
            {
                return(View("ShowUserGroupList", null));
            }
            List <UIGroupInfo> lstModel = null;
            var lstGroupInfo            = BizGroupInfo.LoadByCreateUserID(userID);
            var userInfo = BizUserInfo.LoadByUserInfoID(userID);

            if (lstGroupInfo != null)
            {
                lstModel = lstGroupInfo.Select(info => new UIGroupInfo()
                {
                    CreateTime   = info.CreateTime,
                    CreateUesrID = info.CreateUesrID,
                    GroupInfoID  = info.GroupInfoID,
                    GroupIntro   = info.GroupIntro,
                    GroupName    = info.GroupName
                }).ToList();
            }
            return(View("ShowUserCreateGroupList", lstModel));
        }