/// <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; } } }
/// <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; }