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