Example #1
0
        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));
        }
Example #2
0
        //
        // 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));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
        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));
        }
Example #6
0
        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));
        }