/// <summary> /// Handle the event when user clicks AcceptRequest button /// Accept the friend request and add friend to friend list /// </summary> protected void btnAcceptRequest_Click(object sender, EventArgs e) { User user = (User)Session["user"]; User senderUser = UserADO.FindUserByUserName(((Button)sender).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(); }
/// <summary> /// Handle event when user clicks 'Accept Request' button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> 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 the event when user clicks DeclineRequest button /// Update the request status /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnDeclineRequest_Click(object sender, EventArgs e) { User user = (User)Session["user"]; User senderUser = UserADO.FindUserByUserName(((Button)sender).CommandArgument.ToString().Trim()); FriendRequest friendRequest = user.FindReceivedRequest(senderUser.Id); if (!FriendRequestADO.DeclineRequest(friendRequest)) { string message = "Cannot decline the request!"; Session["message"] = message; } BindRequests(); }
/// <summary> /// Handle event when user clicks 'Add Friend' button /// Send a friend request to other user /// </summary> protected void btnAddFriend_Click(object sender, EventArgs e) { User senderUser = (User)Session["user"]; User receiverUser = (User)Session["receiverUser"]; if (FriendRequestADO.InsertRequest(senderUser, receiverUser)) { DisplayButtons(); } else { string message = "Cannot send request to " + receiverUser.UserName; Session["message"] = message; } }
/// <summary> /// Handle event when user clicks 'Decline Request' button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnDeclineRequest_Click(object sender, EventArgs e) { User user = (User)Session["user"]; User senderUser = (User)Session["receiverUser"]; FriendRequest friendRequest = user.FindReceivedRequest(senderUser.Id); if (FriendRequestADO.DeclineRequest(friendRequest)) { DisplayButtons(); } else { string message = "Cannot decline the request!"; Session["message"] = message; } }