public ActionResult ShowUserBeFollwed(long uid = 0) { if (uid == 0)//当前登录用户 { uid = UILoginHelper.GetUIDFromHttpContext(HttpContext); } var dicLoginUserFollower = UserRelationshipBo.GetByFollowUserID(UILoginHelper.GetUIDFromHttpContext(HttpContext)); var dicBeFollower = UserRelationshipBo.GetByBeFollwedUID(uid); var lstUserInfoModel = new List <SearchUserInfo>(); var lstModel = UserInfoBo.GetListByUIDList(dicBeFollower.Keys.ToList()); if (lstModel != null && lstModel.Count > 0) { lstUserInfoModel.AddRange(lstModel.Select(model => new SearchUserInfo() { UserImagURL = model.UserImagURL, UserEmail = model.UserEmail, UserInfoComment = model.UserInfoComment, UserName = model.UserName, CreateTime = model.CreateTime, UserInfoID = model.UserInfoID, IsFollow = dicLoginUserFollower.ContainsKey(model.UserInfoID), })); } return(PartialView("ShowUserBeFollwed", lstUserInfoModel)); }
// // GET: /User/ public ActionResult Index() { var loginUid = UILoginHelper.GetUIDFromHttpContext(HttpContext); var dicBeFollowerID = UserRelationshipBo.GetByFollowUserID(loginUid); var lstUserInfoModel = new List <SearchUserInfo>(); var lstModel = RecommendBo.GetRecommendUserList(loginUid); if (lstModel == null || lstModel.Count == 0) { lstModel = RecommendBo.GetRandomUserList(); } lstUserInfoModel.AddRange(lstModel.Select(model => new SearchUserInfo() { UserImagURL = model.UserImagURL, UserEmail = model.UserEmail, UserInfoComment = model.UserInfoComment, UserName = model.UserName, CreateTime = model.CreateTime, UserInfoID = model.UserInfoID, IsFollow = dicBeFollowerID.ContainsKey(model.UserInfoID) })); return(PartialView("Index", lstUserInfoModel)); }
public ActionResult ShowUserInfo(long showUserInfoID) { UIShowUserInfo showUserInfo = null; var model = BizUserInfo.LoadByUserInfoID(showUserInfoID); if (showUserInfoID == 0 || model == null) { return(PartialView("ShowUserInfo", showUserInfo)); } var uid = UILoginHelper.GetUIDFromHttpContext(HttpContext); var dicBeFollowerID = UserRelationshipBo.GetByFollowUserID(uid); showUserInfo = new UIShowUserInfo() { UserImagURL = model.UserImagURL, UserEmail = model.UserEmail, UserInfoComment = model.UserInfoComment, UserName = model.UserName, CreateTime = model.CreateTime, UserInfoID = model.UserInfoID, IsFollow = dicBeFollowerID.ContainsKey(model.UserInfoID) }; return(PartialView("ShowUserInfo", showUserInfo)); }
public ActionResult UnFollowUser(long beFollowUserID) { BizResultInfo result = new BizResultInfo(); if (beFollowUserID == 0) { result.IsSuccess = false; result.ErrorMessage = "ID为空,这是一条垃圾数据呀。"; return(Json(result)); } long userID = UILoginHelper.GetUIDFromHttpContext(HttpContext); result.IsSuccess = UserRelationshipBo.UnFollowUser(beFollowUserID, userID); return(Json(result)); }
public ActionResult SearchUser(string nameOrEmail) { var dicBeFollowerID = UserRelationshipBo.GetByFollowUserID(UILoginHelper.GetUIDFromHttpContext(HttpContext)); var lstUserInfoModel = new List <SearchUserInfo>(); var lstModel = UserInfoBo.SearchUserList(nameOrEmail); if (lstModel != null && lstModel.Count > 0) { lstUserInfoModel.AddRange(lstModel.Select(model => new SearchUserInfo() { UserImagURL = model.UserImagURL, UserEmail = model.UserEmail, UserInfoComment = model.UserInfoComment, UserName = model.UserName, CreateTime = model.CreateTime, UserInfoID = model.UserInfoID, IsFollow = dicBeFollowerID.ContainsKey(model.UserInfoID) })); } return(PartialView("SearchUser", lstUserInfoModel)); }
public ActionResult FollowUser(long beFollowUserID) { BizResultInfo result = new BizResultInfo(); var befollower = BizUserInfo.LoadByUserInfoID(beFollowUserID); if (beFollowUserID == 0 || befollower == null || befollower.UserInfoID == 0) { result.IsSuccess = false; result.ErrorMessage = "关注者ID为空,这是一条垃圾数据呀。"; return(Json(result)); } long userID = UILoginHelper.GetUIDFromHttpContext(HttpContext); var status = UserRelationshipBo.CheckFollowStatus(beFollowUserID, userID); if (status) { result.IsSuccess = false; result.ErrorMessage = "您已经关注了此用户,不能重复关注。"; return(Json(result)); } var userRelationship = new BizUserRelationship() { BeFollwedUID = beFollowUserID, FollowerID = userID, CreateTime = DateTime.Now, }; userRelationship.Save(); MessageBo.CreateMessage(userID, MessageTypeEnum.NewBeFollow, userRelationship); UserDynamicInfoBo.CreateDynamicInfoMessage(userID, DynamicInfoType.NewFollower, befollower); result.IsSuccess = true; return(Json(result)); }