/// <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)); }
/// <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)); }