Esempio n. 1
0
        public void Add_Friend()
        {
            UserInfo user = IPublic.VerifyUser();

            if (user == null)
            {
                return;
            }
            UserRelation user_relation = new UserRelation()
            {
                UserId   = HttpContext.Current.Request["UserId"],
                FriendId = HttpContext.Current.Request["FriendId"]
            };

            if (!userRelationBLL.AddUserRelation(user_relation))
            {
                responseResult.ResponseDetails = "添加好友失败!";
                responseResult.ResponseStatus  = 0;
            }
            else
            {
                responseResult.ResponseData    = user_relation;
                responseResult.ResponseDetails = "添加好友成功!";
                responseResult.ResponseStatus  = 1;
            }
            responseResult.ResponseWrite();
        }
Esempio n. 2
0
        /// <summary>
        /// 发送消息
        /// </summary>
        public string Send_Msg(PHPArray phpArray)
        {
            string strUserID       = phpArray.Get("UserId").Value.ToString();
            string strPwd          = phpArray.Get("PassWord").Value.ToString();
            string strReciveUserId = phpArray.Get("ReciveUserId").Value.ToString();
            string strContent      = phpArray.Get("Content").Value.ToString();

            UserInfo user = IPublic.VerifyUser(strUserID, strPwd);

            if (user == null)
            {
                responseResult.ResponseCode = ResultCode.Failure;
                return(null);
            }
            MessageInfo message = new MessageInfo()         // 公司项目只要发送接口,要在发送时获取双方详细信息
            {
                SendUserId   = strUserID,
                ReciveUserId = strReciveUserId,
                Content      = strContent,
                SendTime     = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
            };

            if (!messageBLL.AddMessage(message))
            {
                responseResult.ResponseDetails = "消息发送失败!";
                responseResult.ResponseCode    = ResultCode.Failure;
            }
            else
            {
                responseResult.ResponseData    = message;
                responseResult.ResponseDetails = "消息发送成功!";
                responseResult.ResponseCode    = ResultCode.Ok;
            }
            return(responseResult.ResultString());
        }
Esempio n. 3
0
        public void Send_Msg()
        {
            UserInfo user = IPublic.VerifyUser();

            if (user == null)
            {
                return;
            }
            MessageInfo message = new MessageInfo()
            {
                SendUserId   = HttpContext.Current.Request["UserId"],
                ReciveUserId = HttpContext.Current.Request["ReciveUserId"],
                Content      = HttpContext.Current.Request["Content"],
                SendTime     = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
            };

            if (!messageBLL.AddMessage(message))
            {
                responseResult.ResponseDetails = "消息发送失败!";
                responseResult.ResponseStatus  = 0;
            }
            else
            {
                responseResult.ResponseData    = message;
                responseResult.ResponseDetails = "消息发送成功!";
                responseResult.ResponseStatus  = 1;
            }
            responseResult.ResponseWrite();
        }
Esempio n. 4
0
        public void Downline_User()
        {
            UserInfo user = IPublic.VerifyUser();

            if (user == null)
            {
                return;
            }
            user.OfflineTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            user.Status      = StatusEnum.离线.ToString();
            if (!userBLL.UpdateUser(user))
            {
                responseResult.ResponseDetails = "修改状态失败!";
                responseResult.ResponseStatus  = 0;
                responseResult.ResponseWrite();
            }
            responseResult.ResponseData    = user;
            responseResult.ResponseDetails = "用户下线成功!";
            responseResult.ResponseStatus  = 1;
            responseResult.ResponseWrite();
        }
Esempio n. 5
0
        public void Get_Friends()
        {
            UserInfo user = IPublic.VerifyUser();

            if (user == null)
            {
                return;
            }
            List <UserInfo> friends = userRelationBLL.GetFriends(user);

            if (friends == null)
            {
                responseResult.ResponseDetails = "没有好友!";
                responseResult.ResponseStatus  = 0;
            }
            else
            {
                List <UserInfo> OnlineFriends  = new List <UserInfo>();
                List <UserInfo> OfflineFriends = new List <UserInfo>();
                foreach (UserInfo friend in friends)
                {
                    if (friend.Status == StatusEnum.在线.ToString())
                    {
                        OnlineFriends.Add(friend);
                    }
                    else
                    {
                        OfflineFriends.Add(friend);
                    }
                }
                responseResult.ResponseData = new Friends()
                {
                    OnlineFriends  = OnlineFriends,
                    OfflineFriends = OfflineFriends
                };
                responseResult.ResponseDetails = "获取好友成功!";
                responseResult.ResponseStatus  = 1;
            }
            responseResult.ResponseWrite();
        }