Esempio n. 1
0
        /// <summary>
        /// Handle event when user clicks 'AcceptRequest' button
        /// Add friend to friend list
        /// Udpate request status
        /// </summary>
        protected void btnAcceptRequest_Click(object sender, EventArgs e)
        {
            User user       = (User)Session["user"];
            User senderUser = (User)Session["receiverUser"];


            FriendRequest friendRequest = user.FindReceivedRequest(senderUser.Id);

            if (FriendADO.WasFriend(user.Id, senderUser.Id))
            {
                if (FriendADO.UpdateFriendStatus(friendRequest.SenderID, friendRequest.ReceiverID))
                {
                    FriendRequestADO.AcceptRequest(friendRequest);
                    DisplayButtons();
                }
                else
                {
                    string message = "Cannot accept the request!";
                    Session["message"] = message;
                }
            }
            else
            {
                if (FriendADO.InsertFriend(friendRequest.SenderID, friendRequest.ReceiverID))
                {
                    FriendRequestADO.AcceptRequest(friendRequest);
                    DisplayButtons();
                }
                else
                {
                    string message = "Cannot accept the request!";
                    Session["message"] = message;
                }
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Handle event when user clicks 'Accept' button
        /// Add user to friend list
        /// Update request status
        /// </summary>
        protected void btnAccept_Click(object sender, CommandEventArgs e)
        {
            User user       = (User)Session["user"];
            User senderUser = UserADO.FindUserByUserName(e.CommandArgument.ToString().Trim());

            FriendRequest friendRequest = user.FindReceivedRequest(senderUser.Id);

            if (FriendADO.WasFriend(user.Id, senderUser.Id))
            {
                if (FriendADO.UpdateFriendStatus(friendRequest.SenderID, friendRequest.ReceiverID))
                {
                    FriendRequestADO.AcceptRequest(friendRequest);
                }
                else
                {
                    string message = "Cannot accept the request!";
                    Session["message"] = message;
                }
            }
            else
            {
                if (FriendADO.InsertFriend(friendRequest.SenderID, friendRequest.ReceiverID))
                {
                    FriendRequestADO.AcceptRequest(friendRequest);
                }
                else
                {
                    string message = "Cannot accept the request!";
                    Session["message"] = message;
                }
            }

            BindRequests();
            upFriends.Visible        = false;
            upFriendRequests.Visible = true;
        }