public void Process(INetPackage package, Guid ConnectionID, AsyncSocketServer server) { FriendsMessage result = package.NetMessage <FriendsMessage>(); ServerMsg(result.UID + "获取好友数据!"); sendFriendsMessage(server, ConnectionID); }
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}" }); } }
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}" }); } }
public ValueTask <int> StoreFriends(FriendsMessage x, long UserID) { return(StoreFriends(x.Friends, UserID)); }
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}" }); } } }