public TaskCheckerPopUp(FriendUpdate friendUpdate)
 {
     InitializeComponent();
     TaskName.Text  = friendUpdate.task.taskname;
     TaskOwner.Text = "What " + friendUpdate.username + " just did:";
     Xamarin.Forms.ImageSource image = ImageSource.FromFile(friendUpdate.imageAddress);
     PhotoImage.Source = image;
     if (friendUpdate.userid == Constants.me.userid)
     {
         Check.IsVisible = false;
     }
     this.friendUpdate = friendUpdate;
     BindingContext    = this;
 }
Esempio n. 2
0
        public ActionResult AnswerFriend(int id, bool isAccepted)
        {
            User user   = db.Users.FirstOrDefault(i => i.Username == User.Identity.Name);
            var  friend = db.Friends.Include(i => i.User1).FirstOrDefault(i => i.UserId1 == id && i.UserId2 == user.Id);

            if (isAccepted)
            {
                friend.IsFriend = true;
                FriendUpdate fu = new FriendUpdate()
                {
                    UpdateTime = DateTime.Now,
                    User       = user,
                    Friend     = friend
                };
                db.Updates.Add(fu);
            }
            else
            {
                db.Friends.Remove(friend);
            }
            db.SaveChanges();

            return(RedirectToAction("Friends"));
        }
Esempio n. 3
0
        /// <summary>
        /// Add an update to be send in the next SendUpdates() call.
        /// The updates are stored in the update buffer.
        /// </summary>
        /// <param name="Update">The data to send.</param>
        internal Messenger AddUpdate(FriendUpdate Update)
        {
            this.fUpdateList.Add(Update);

            return(this);
        }
Esempio n. 4
0
 internal async void FriendTaskChecker(FriendUpdate friendUpdate)
 {
     await Rg.Plugins.Popup.Services.PopupNavigation.Instance.PushAsync(
         new TaskCheckerPopUp(friendUpdate));
 }
Esempio n. 5
0
        /// <summary>
        /// Add an update to be send in the next SendUpdates() call.
        /// The updates are stored in the update buffer.
        /// </summary>
        /// <param name="Update">The data to send.</param>
        internal Messenger AddUpdate(FriendUpdate Update)
        {
            this.fUpdateList.Add(Update);

            return this;
        }
Esempio n. 6
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="Categories">An array of all categories to show to the user.</param>
        /// <param name="Friends">An array of all friends to show to the user.</param>
        /// <param name="FriendUpdates">An array of all changes to the friends list to send to the user.</param>
        public void Send_FriendListUpdate(Category[] Categories, Friend[] Friends, FriendUpdate[] FriendUpdates)
        {
            OutgoingMessage Message = new OutgoingMessage(13);
            Message.AppendInt32(Categories.Length);

            for (int i = 0; i < Categories.Length; i++)
            {
                Message.AppendUInt32(Categories[i].GetID());
                Message.AppendString(Categories[i].GetName());
            }

            Message.AppendInt32(Friends.Length + FriendUpdates.Length);

            for (int i = 0; i < FriendUpdates.Length; i++)
            {
                Message.AppendObject(FriendUpdates[i]);
            }

            for (int i = 0; i < Friends.Length; i++)
            {
                Message.AppendObject(Friends[i]);
            }
        }