Ejemplo n.º 1
0
            public void Process(INetPackage package, Guid ConnectionID, AsyncSocketServer server)
            {
                FriendsMessage result = package.NetMessage <FriendsMessage>();

                ServerMsg(result.UID + "获取好友数据!");
                sendFriendsMessage(server, ConnectionID);
            }
Ejemplo n.º 2
0
        public ResultMessage SendRequset([FromBody] FriendsMessage message)
        {
            if (message?.UserId == null || message.FriendId == null)
            {
                return new ResultMessage()
                       {
                           Type    = ResultType.Decline,
                           Message = "Wrong input data"
                       }
            }
            ;
            try
            {
                var result = MainContext.Instance.Friendlist.Insert(new Friendlist()
                {
                    Sender = (int)message.UserId,
                    Marked = (int)message.FriendId
                });

                if (result)
                {
                    return(new ResultMessage()
                    {
                        Type = ResultType.Success,
                        Message = "Request successfully sended"
                    });
                }
                return(new ResultMessage()
                {
                    Type = ResultType.Decline,
                    Message = "Can't send request to this user(mb you already send it)"
                });
            }
            catch (Exception ex)
            {
                Debug.WriteLine($"Internal server error in FriendlistController: {ex.Message}");
                return(new ResultMessage()
                {
                    Type = ResultType.Decline,
                    Message = "Internal server error in FriendlistController" +
                              $": {ex.Message}"
                });
            }
        }
Ejemplo n.º 3
0
        public ResultMessage AcceptRequest([FromBody] FriendsMessage message)
        {
            if (message?.UserId == null || message.FriendId == null)
            {
                return new ResultMessage()
                       {
                           Type    = ResultType.Decline,
                           Message = "Wrong input data"
                       }
            }
            ;
            try
            {
                var result = MainContext.Instance.Friendlist.Insert(new Friendlist()
                {
                    Sender = (int)message.UserId,
                    Marked = (int)message.FriendId
                });

                if (result)
                {
                    return(new ResultMessage()
                    {
                        Type = ResultType.Success,
                        Message = "Friend successfully added"
                    });
                }
                return(new ResultMessage()
                {
                    Type = ResultType.Decline,
                    Message = "You are allready in relation"
                });
            }
            catch (Exception e)
            {
                Debug.WriteLine($"Internal server error in FriendlistController: {e.Message}");
                return(new ResultMessage()
                {
                    Type = ResultType.Decline,
                    Message = "Internal server error in FriendlistController" +
                              $": {e.Message}"
                });
            }
        }
Ejemplo n.º 4
0
 public ValueTask <int> StoreFriends(FriendsMessage x, long UserID)
 {
     return(StoreFriends(x.Friends, UserID));
 }
Ejemplo n.º 5
0
        public ResultMessage DeleteFriend([FromBody] FriendsMessage message)
        {
            if (message?.UserId == null || message.FriendId == null)
            {
                return new ResultMessage()
                       {
                           Type    = ResultType.Decline,
                           Message = "Wrong input data"
                       }
            }
            ;
            try
            {
                var indexes = new List <int>();

                var i = MainContext.Instance.Friendlist
                        .GetBy(x => x.Sender == message.UserId && x.Marked == message.FriendId)?.Select(x => x.ItemId)
                        .FirstOrDefault();
                if (i != null)
                {
                    indexes.Add((int)i);
                }
                else
                {
                    return(new ResultMessage()
                    {
                        Type = ResultType.Decline,
                        Message = "Can't disconect friends with this data"
                    });
                }
                i = MainContext.Instance.Friendlist
                    .GetBy(x => x.Marked == message.UserId && x.Sender == message.FriendId)?.Select(x => x.ItemId)
                    .FirstOrDefault();
                if (i != null)
                {
                    indexes.Add((int)i);
                }
                else
                {
                    return(new ResultMessage()
                    {
                        Type = ResultType.Decline,
                        Message = "Can't disconect friends with this data"
                    });
                }
                foreach (var item in indexes)
                {
                    if (!MainContext.Instance.Friendlist.Delete(item))
                    {
                        return(new ResultMessage()
                        {
                            Type = ResultType.Decline,
                            Message = "Can't disconect friends with this data"
                        });
                    }
                }
                return(new ResultMessage()
                {
                    Type = ResultType.Success,
                    Message = "Users successfully disconnected"
                });
            }
            catch (Exception e)
            {
                Debug.WriteLine($"Internal server error in FriendlistController: {e.Message}");
                return(new ResultMessage()
                {
                    Type = ResultType.Decline,
                    Message = "Internal server error in FriendlistController" +
                              $": {e.Message}"
                });
            }
        }
    }