public JsonResult ArkadasEkle(Guid userId)
        {
            VotedressUser user = new VotedressUser();

            user = Session["login"] as VotedressUser;

            FriendManager friendManager = new FriendManager();

            friendManager.AddFriend(user.id, userId);


            return(Json(new { IsSuccess = true }, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public ActionResult AddFriend(FRIEND friend)
        {
            string userName = string.Empty;

            if (friend != null)
            {
                friend.USER_ID = (int)Session["CurrentUserID"];
                friendManager.AddFriend(friend);

                userName = userManager.GetUserNameByID(friend.FRIEND_ID);
            }

            return(RedirectToAction("ViewProfile", "Pastebook", new { userName = userName }));
        }
        private async void Button_Save(object sender, EventArgs e)
        {
            Friend friend = new Friend()
            {
                Address      = this.Address.Text,
                FavoriteFood = this.Favorite.Text,
                Image        = "https://blog.xamarin.com/wp-content/uploads/2014/12/CircleImages-1024x611.png",
                Location     = this.Location.Text,
                Name         = this.Name.Text,
                PhoneNumber  = this.PhoneNumber.Text
            };

            _friendManager.AddFriend(friend);

            await Navigation.PopAsync();

            parent.Refresh();
        }
Пример #4
0
 // POST: api/Friend
 public void Post([FromBody] User value)
 {
     FriendManager.AddFriend(value);
 }
Пример #5
0
        static void Main(string[] args)
        {
            Credentials info = new Credentials()
            {
                Key    = "*****@*****.**",
                Secret = "_ML{{;f$LS"
            };
            AuthToken     token = null;
            Authorization auth  = new Authorization();

            Task.Run(async() =>
            {
                token = await auth.AuthenticateAsync(info);

                /*AssetManager assetManager = new AssetManager(token);
                 * var uploadResponse = await assetManager.UploadFile("AS3", @"c:\tmp\data2.csv", "application/vnd.ms-excel");
                 *
                 * Console.WriteLine(uploadResponse);
                 *
                 * var listResponse = await assetManager.GetFiles("AS3");
                 * Console.WriteLine(JsonConvert.SerializeObject(listResponse));
                 *
                 * var deleteResponse = await assetManager.DeleteFile("AS3", "data2.csv");
                 * Console.WriteLine(deleteResponse);*/

                FriendManager manager = new FriendManager(token);

                var addResult = await manager.AddFriend(
                    new FriendLink()
                {
                    GameId   = "AS3",
                    PlayerId = "player1",
                    FriendId = "player3"
                });

                Console.WriteLine(addResult);

                var addFriendsResult = await manager.AddFriends(new List <FriendLink>()
                {
                    new FriendLink()
                    {
                        GameId   = "AS3",
                        PlayerId = "player1",
                        FriendId = "player4"
                    },

                    new FriendLink()
                    {
                        GameId   = "AS3",
                        PlayerId = "player1",
                        FriendId = "player5"
                    },
                });

                Console.WriteLine(addFriendsResult);

                var friends = await manager.GetFriends("AS3", "player1");
                Console.WriteLine(friends);

                var deleteResult = await manager.DeleteFriend(new FriendLink()
                {
                    GameId   = "AS3",
                    PlayerId = "player1",
                    FriendId = "player3"
                });

                Console.WriteLine(deleteResult);

                LeaderboardManager lmanager = new LeaderboardManager(token);

                var global = await lmanager.GetGameLeaderboard("AS3");
                Console.WriteLine(global);

                var friend = await lmanager.GetFriendLeaderboard("AS3", "player1");
                Console.WriteLine(friend);

                var country = await lmanager.GetCountryLeaderboard("AS3", "UK");
                Console.WriteLine(country);

                ChurnManager churnManager = new ChurnManager(token);

                var churn = await churnManager.Get("AS3", "player1");
                Console.WriteLine(churn);
            }).Wait();
        }
Пример #6
0
        /// <summary>
        /// 消息回复响应
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="message"></param>
        private void OnMessageReply(NetConnection <NetSession> sender, MessageReplyRequest message)
        {
            sender.Session.Response.messageReplyResponse = new MessageReplyResponse();
            MessageManager messageManager = sender.Session.Character.messageManager;
            NMessageInfo   nMessageInfo;

            if (!messageManager.HasManager(message.Id, out nMessageInfo, message.Type))
            {
                sender.Session.Response.messageReplyResponse.Errormsg = "找不到消息";
                sender.Session.Response.messageReplyResponse.Result   = Result.Failed;
                sender.SendResponse();
                return;
            }
            int accept = sender.Session.Character.Id;  //message的接收者
            int send   = nMessageInfo.FromInfo.Id;
            NMessageCharInfo acceptInfo = MessageManager.GetMessageCharInfo(accept);
            NMessageCharInfo sendInfo   = MessageManager.GetMessageCharInfo(send);

            if (nMessageInfo.Type == MessageType.Friend)
            {
                if (message.Reply == MessageReply.Accept)
                {
                    if (FriendManager.HasFriend(accept, send) || FriendManager.HasFriend(send, accept))
                    {
                        sender.Session.Response.messageReplyResponse.Errormsg = "已存在的好友";
                        sender.Session.Response.messageReplyResponse.Result   = Result.Failed;
                        sender.SendResponse();
                        return;
                    }

                    FriendManager.AddFriend(accept, send, acceptInfo, sendInfo);
                    messageManager.SetMessageState(message.Id, nMessageInfo.Type, 2);
                    sender.Session.Response.messageReplyResponse.Result = Result.Success;
                    sender.SendResponse();
                    FriendManager.FriendAddNoisy(send, acceptInfo, Result.Success, true);//添加好友成功
                    FriendManager.FriendAddNoisy(accept, sendInfo, Result.Success, false);
                    return;
                }
                else if (message.Reply == MessageReply.Refuse)
                {
                    messageManager.SetMessageState(message.Id, nMessageInfo.Type, 2);
                    sender.Session.Response.messageReplyResponse.Result = Result.Success;
                    sender.SendResponse();
                    FriendManager.FriendAddNoisy(send, acceptInfo, Result.Failed, true);
                    FriendManager.FriendAddNoisy(accept, sendInfo, Result.Failed, false);
                    return;
                }
            }
            else if (nMessageInfo.Type == MessageType.Mail)
            {
                //TODO:邮件接受
            }
            else if (nMessageInfo.Type == MessageType.Global)
            {
                if (message.Reply == MessageReply.Accept && nMessageInfo.Status == 0)
                {
                    foreach (var item in nMessageInfo.Items)
                    {
                        sender.Session.Character.itemManager.AddItem(item.Id, item.Count);
                    }
                    if (nMessageInfo.Gold > 0)
                    {
                        sender.Session.Character.Gold += nMessageInfo.Gold;
                    }
                    messageManager.SetMessageState(message.Id, nMessageInfo.Type, 1);
                    DBService.Instance.Save(false);
                    sender.Session.Response.messageReplyResponse.Result = Result.Success;
                    sender.SendResponse();
                }
                else if (message.Reply == MessageReply.Delete && nMessageInfo.Status == 1)
                {
                    messageManager.SetMessageState(message.Id, nMessageInfo.Type, 2);
                    DBService.Instance.Save(false);
                    sender.Session.Response.messageReplyResponse.Result = Result.Success;
                    sender.SendResponse();
                }
            }
        }