// Decline the contact request private async void ContactRequestDecline(object sender, RoutedEventArgs e) { //Get sender ID var button = (Button)sender; int id = int.Parse(button.Name.Replace("_", string.Empty)); UserData loggedInUser = MatchmakerAPI_Client.DeserializeUserData(MatchmakerAPI_Client.GetUserData(User.ID)); // This person received a contact request. UserData userSender = MatchmakerAPI_Client.DeserializeUserData(MatchmakerAPI_Client.GetUserData(id)); // This person that send a contact request. await MatchmakerAPI_Client.declineContactRequest(loggedInUser, userSender); // contact request is declined ChatListPage chatList = new ChatListPage(loggedInUser); NavigationService.Navigate(chatList); }
// This method is the activation for deblocking the user. private async void Deblock_Click(object sender, RoutedEventArgs e) { UserData loggedInUser = MatchmakerAPI_Client.DeserializeUserData(MatchmakerAPI_Client.GetUserData(User.email)); List <int> blockedUsers = loggedInUser.blockedUsers; var number = (Button)sender; // get the name of the button that is clicked int listIndex = int.Parse(number.Name.Replace("_", string.Empty)); blockedUsers.RemoveAt(listIndex); loggedInUser.blockedUsers = blockedUsers; await MatchmakerAPI_Client.SaveUser(loggedInUser); // after the await the page is updated and the user is not in the blocked list anymore. ChatListPage chatList = new ChatListPage(loggedInUser); NavigationService.Navigate(chatList); }
// go to the contacts page private void ContactPage_Click(object sender, RoutedEventArgs e) { ChatListPage chatList = new ChatListPage(LoggedInUser); NavigationService.Navigate(chatList); }