Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }