Exemple #1
0
        /// <summary>
        /// 获取用户所在的群组信息(带有未通过的记录)
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public static List <BizGroupInfo> GetAllUserGroup(long userID)
        {
            var lstGroupUser = BizGroupUser.LoadGroupUser(userID);

            if (lstGroupUser == null)
            {
                return(new List <BizGroupInfo>());
            }
            var lstGroupInfo = BizGroupInfo.LoadByGroupIDList(lstGroupUser.Select(model => model.GroupInfoID).ToList());

            return(lstGroupInfo);
        }
Exemple #2
0
        /// <summary>
        /// 展示用户所在的群组(已通过审核的)
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public ActionResult ShowUserGroupListAndPass(long userID)
        {
            if (userID == 0)
            {
                return(View("ShowUserGroupListAndPass", null));
            }
            List <UIUserGroupInfo> lstUIUserGroupInfo = null;

            var lstGroupUser = BizGroupUser.LoadGroupUser(userID);



            if (lstGroupUser == null)
            {
                return(View("ShowUserGroupListAndPass", null));
            }

            var lstGroupInfo = BizGroupInfo.LoadByGroupIDList(lstGroupUser.Select(model => model.GroupInfoID).ToList());
            var lstUserInfo  = UserInfoBo.GetListByUIDList(lstGroupInfo.Select(model => model.CreateUesrID).Distinct().ToList());
            Dictionary <long, BizUserInfo> dicUserInfo = new Dictionary <long, BizUserInfo>();

            if (lstUserInfo != null)
            {
                dicUserInfo = lstUserInfo.ToDictionary(model => model.UserInfoID, model => model);
            }

            var dicGroupInfo = lstGroupInfo.Select(info => new UIGroupInfo()
            {
                CreateTime     = info.CreateTime,
                CreateUesrID   = info.CreateUesrID,
                GroupInfoID    = info.GroupInfoID,
                GroupIntro     = info.GroupIntro,
                GroupName      = info.GroupName,
                CreateUesrInfo = ToUIUserInfo(info.CreateUesrID, dicUserInfo),
            }).ToDictionary(model => model.GroupInfoID, model => model);

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


            return(View("ShowUserGroupListAndPass", lstUIUserGroupInfo));
        }
Exemple #3
0
        /// <summary>
        /// 获取用户所在的群组信息
        /// </summary>
        /// <param name="userID"></param>
        /// <param name="auditStatus">通过/未通过</param>
        /// <returns></returns>
        public static List <BizGroupInfo> GetUserGroupList(long userID, ApplyStatus status)
        {
            var lstGroupUser = BizGroupUser.LoadGroupUser(userID);

            if (lstGroupUser == null)
            {
                return(new List <BizGroupInfo>());
            }

            var groupUsers = lstGroupUser.Where(user => user.IsPass == (int)status);

            var lstGroupInfo = BizGroupInfo.LoadByGroupIDList(groupUsers.Select(model => model.GroupInfoID).ToList());

            return(lstGroupInfo);
        }
Exemple #4
0
        //
        // GET: /ShowMyHasPassGroup/

        public ActionResult Index()
        {
            var userID = UILoginHelper.GetUIDFromHttpContext(HttpContext);
            List <UIUserGroupInfo> lstUIUserGroupInfo = null;

            var lstGroupUser = BizGroupUser.LoadGroupUser(userID);



            if (lstGroupUser == null)
            {
                return(View());
            }

            var lstGroupInfo = BizGroupInfo.LoadByGroupIDList(lstGroupUser.Select(model => model.GroupInfoID).ToList());
            var lstUserInfo  = UserInfoBo.GetListByUIDList(lstGroupInfo.Select(model => model.CreateUesrID).Distinct().ToList());
            Dictionary <long, BizUserInfo> dicUserInfo = new Dictionary <long, BizUserInfo>();

            if (lstUserInfo != null)
            {
                dicUserInfo = lstUserInfo.ToDictionary(model => model.UserInfoID, model => model);
            }

            var dicGroupInfo = lstGroupInfo.Select(info => new UIGroupInfo()
            {
                CreateTime     = info.CreateTime,
                CreateUesrID   = info.CreateUesrID,
                GroupInfoID    = info.GroupInfoID,
                GroupIntro     = info.GroupIntro,
                GroupName      = info.GroupName,
                CreateUesrInfo = GroupInfoController.ToUIUserInfo(info.CreateUesrID, dicUserInfo),
            }).ToDictionary(model => model.GroupInfoID, model => model);

            lstUIUserGroupInfo = lstGroupUser.Select(model => new UIUserGroupInfo()
            {
                GroupInfo   = dicGroupInfo.ContainsKey(model.GroupInfoID) ? dicGroupInfo[model.GroupInfoID] : null,
                GroupInfoID = model.GroupInfoID,
                GroupUserID = model.GroupUserID,
                CreateTime  = model.CreateTime,
                IsPass      = model.IsPass,
                UserInfoID  = model.UserInfoID,
            }).ToList();


            return(View(lstUIUserGroupInfo));
        }