Exemple #1
0
        private async void sendOTP()
        {
            var content = new FormUrlEncodedContent(new[] {
                new KeyValuePair <string, string>("number", userRegister.telpon_user)
            });
            string responseData = await httpObject.PostRequestUrlEncodedWithAuthorization("user/sendOTP", content, session.getTokenAuthorization());

            JObject json    = JObject.Parse(responseData);
            var     message = new MessageDialog(json["message"].ToString());
            await message.ShowAsync();
        }
 private async void addContact(object sender, RoutedEventArgs e)
 {
     if (txtSearchNumber.Text.Length != 0)
     {
         if (txtSearchNumber.Text != userLogin.telpon_user)
         {
             var content = new FormUrlEncodedContent(new[]{
                 new KeyValuePair<string, string>("id_user_pengirim", userLogin.id_user.ToString()),
                 new KeyValuePair<string, string>("nomor_tujuan", txtSearchNumber.Text)
             });
             string responseData = await httpObject.PostRequestUrlEncodedWithAuthorization("user/addEmergencyContact", content,session.getTokenAuthorization());
             JObject json = JObject.Parse(responseData);
             var message = new MessageDialog(json["message"].ToString());
             await message.ShowAsync();
             txtSearchNumber.Text = "";
             updateListSentPendingContactRequest();
         }
         else
         {
             var message = new MessageDialog("Tidak bisa menambahkan nomor sendiri ke dalam daftar kontak");
             await message.ShowAsync();
         }
     }
     else
     {
         var message = new MessageDialog("Inputkan terlebih dahulu nomor tujuan yang ingin ditambahkan.");
         await message.ShowAsync();
     }
 }
Exemple #3
0
        private async void sendEmergencyChat(User u, string address)
        {
            string message      = "Saya sedang dalam keadaan darurat! Lokasi terakhir saya di " + address;
            string responseData = await httpObject.GetRequestWithAuthorization("user/checkHeaderChat?id_user_1=" + userLogin.id_user + "&id_user_2=" + u.id_user, session.getTokenAuthorization());

            JObject json    = JObject.Parse(responseData);
            var     content = new FormUrlEncodedContent(new[] {
                new KeyValuePair <string, string>("id_chat", json["id_chat"].ToString()),
                new KeyValuePair <string, string>("id_user_pengirim", userLogin.id_user.ToString()),
                new KeyValuePair <string, string>("id_user_penerima", u.id_user.ToString()),
                new KeyValuePair <string, string>("isi_chat", message),
            });

            responseData = await httpObject.PostRequestUrlEncodedWithAuthorization("user/insertDetailChat", content, session.getTokenAuthorization());

            //using (var client=new HttpClient())
            //{
            //    client.BaseAddress = new Uri(session.getApiURL());
            //    client.DefaultRequestHeaders.Accept.Clear();
            //    HttpResponseMessage response = await client.GetAsync("checkHeaderChat/" + userLogin.id_user+"/"+u.id_user);
            //    if (response.IsSuccessStatusCode)
            //    {
            //        var responseData = response.Content.ReadAsStringAsync().Result;
            //        JObject json = JObject.Parse(responseData);
            //        MultipartFormDataContent form = new MultipartFormDataContent();
            //        form.Add(new StringContent(json["id_chat"].ToString()), "id_chat");
            //        form.Add(new StringContent(userLogin.id_user.ToString()), "id_user_pengirim");
            //        form.Add(new StringContent(u.id_user.ToString()), "id_user_penerima");
            //        form.Add(new StringContent(content), "isi_chat");
            //        await client.PostAsync("insertDetailChat", form);
            //    }
            //}
        }
Exemple #4
0
        private async void sendChat(object sender, RoutedEventArgs e)
        {
            string chatMessage = txtChatMessage.Text;

            if (chatMessage.Length > 0)
            {
                var content = new FormUrlEncodedContent(new[] {
                    new KeyValuePair <string, string>("id_chat", param.id_chat.ToString()),
                    new KeyValuePair <string, string>("id_user_pengirim", param.id_user_pengirim.ToString()),
                    new KeyValuePair <string, string>("id_user_penerima", param.id_user_penerima.ToString()),
                    new KeyValuePair <string, string>("isi_chat", chatMessage),
                });
                string responseData = await httpObject.PostRequestUrlEncodedWithAuthorization("user/insertDetailChat", content, session.getTokenAuthorization());

                JObject json = JObject.Parse(responseData);
                if (json["status"].ToString() == "1")
                {
                    txtChatMessage.Text = "";
                    Chat chatSend = new Chat(param.id_chat, param.id_user_pengirim, param.id_user_penerima, chatMessage, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), true);
                    await connection.SendAsync("SendMessage", chatSend.id_chat, chatSend.id_user_pengirim, chatSend.id_user_penerima, chatSend.isi_chat, chatSend.waktu_chat, chatSend.isSender);
                }
            }
        }
        private async void confirmUpgrade(object sender, RoutedEventArgs e)
        {
            if (cbExpiredYear.SelectedIndex == -1 || cbExpiredMonth.SelectedIndex == 1)
            {
                var message = new MessageDialog("Pastikan Semua Data Kartu Terisi");
                await message.ShowAsync();
            }
            else
            {
                using (var client = new HttpClient())
                {
                    string cardNumber, cardExpMonth, cardExpYear, clientKey;
                    clientKey    = "SB-Mid-client-J4xpVwGv_HmNID-g";
                    cardNumber   = "4811 1111 1111 1114";
                    cardExpMonth = cbExpiredMonth.SelectedItem.ToString();
                    cardExpYear  = "20" + cbExpiredYear.SelectedItem.ToString();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));//ACCEPT header
                    client.DefaultRequestHeaders.Add("Accept", "application/json");
                    client.DefaultRequestHeaders.Add("Authorization", "Basic U0ItTWlkLXNlcnZlci1GQjRNSERieVhlcFc5OFNRWjY0SHhNeEU=");
                    string reqUri = "https://api.sandbox.midtrans.com/v2/card/register?card_number=" + cardNumber + "&card_exp_month=" + cardExpMonth + "&card_exp_year=" + cardExpYear + "&client_key=" + clientKey;
                    HttpResponseMessage response = await client.GetAsync(reqUri);

                    if (response.IsSuccessStatusCode)
                    {
                        string  idUser  = userLogin.id_user.ToString();
                        var     hasil   = response.Content.ReadAsStringAsync().Result;
                        JObject json    = JObject.Parse(hasil);
                        string  tokenId = json["saved_token_id"].ToString();
                        var     content = new FormUrlEncodedContent(new[] {
                            new KeyValuePair <string, string>("id_user", idUser),
                            new KeyValuePair <string, string>("credit_card_token", tokenId),
                        });
                        string responseData = await httpObject.PutRequest("user/updateCreditCardToken", content, session.getTokenAuthorization());

                        json = JObject.Parse(responseData);
                        if (json["status"].ToString() == "1")
                        {
                            var content2 = new FormUrlEncodedContent(new[] {
                                new KeyValuePair <string, string>("id_user", idUser)
                            });
                            responseData = await httpObject.PostRequestUrlEncodedWithAuthorization("user/chargeUser", content2, session.getTokenAuthorization());

                            json = JObject.Parse(responseData);
                            var message = new MessageDialog(json["message"].ToString());
                            await message.ShowAsync();

                            if (json["status"].ToString() == "1")
                            {
                                userLogin.status_user             = 1;
                                userLogin.premium_available_until = json["premium_available_until"].ToString();
                                this.Frame.GoBack();
                            }
                        }
                    }
                    else
                    {
                        var message = new MessageDialog(response.StatusCode.ToString());
                        await message.ShowAsync();
                    }
                }
            }
        }