private async void UsersListTap(UserListModel dealMessage) { try { httpClient = new HttpClient(); IsUsersListVisible = true; if (!MessageThreadUsers.Any(p => p.id == dealMessage.id)) { MessageThreadUsers.Add(new MessageThread { id = dealMessage.id, name = dealMessage.name }); MessageThreadUsers = new ObservableCollection <MessageThread>(MessageThreadUsers.OrderBy(x => x.name).ToList()); var content = new StringContent(JsonConvert.SerializeObject(MessageThreadUsers), Encoding.UTF8, "application/json"); var response = await httpClient.PostAsync(Config.SYNC_PARTICIPANTS + threadId, content); if (response.StatusCode != System.Net.HttpStatusCode.OK || response.Content == null) { await ClosePopup(); Device.BeginInvokeOnMainThread(async() => { await ShowAlert("Data Not Sent!!", string.Format("Response contained status code: {0}", response.StatusCode)); }); } else { var responceContent = await response.Content.ReadAsStringAsync(); Debug.WriteLine(responceContent); } //Settings.MessageThreadUsersData = MessageThreadUsers; SearchText = null; IsUsersListVisible = false; IsListEmpty = false; IsListdataAvailable = true; //threadViewList.ItemsSource = threadUsers; } else { IsUsersListVisible = false; IsListEmpty = false; IsListdataAvailable = false; } } catch (Exception ex) { ShowExceptionAlert(ex); } }
private async void DeleteParticipant_click() { try { if (messagethreadUsersData != null) { var remove = MessageThreadUsers.Where(x => x.name == messagethreadUsersData.name).Single(); MessageThreadUsers.Remove(remove); Settings.MessageThreadUsersData = MessageThreadUsers; var content = new StringContent(JsonConvert.SerializeObject(MessageThreadUsers), Encoding.UTF8, "application/json"); var response = await httpClient.PostAsync(Config.SYNC_PARTICIPANTS + threadId, content); if (response.StatusCode != System.Net.HttpStatusCode.OK || response.Content == null) { await ClosePopup(); Device.BeginInvokeOnMainThread(async() => { await ShowAlert("Data Not Sent!!", string.Format("Response contained status code: {0}", response.StatusCode)); }); } else { var responceContent = await response.Content.ReadAsStringAsync(); Debug.WriteLine(responceContent); } SearchText = null; await ClosePopup(); } else { await ClosePopup(); await ShowAlert("Alert", "Data is not proper."); } } catch (Exception ex) { Debug.WriteLine(ex.Message); ShowExceptionAlert(ex); } }