Пример #1
0
        private async void konfirmasiLaporan(object sender, RoutedEventArgs e)
        {
            ContentDialog confirmDialog = new ContentDialog
            {
                Title             = "Apakah anda yakin ingin melakukan konfirmasi?",
                Content           = "Dengan melakukan konfirmasi maka anda membantu meningkatkan kebenaran informasi laporan ini ",
                PrimaryButtonText = "Konfirmasi",
                CloseButtonText   = "Batal"
            };
            ContentDialogResult result = await confirmDialog.ShowAsync();

            if (result == ContentDialogResult.Primary)
            {
                var content = new FormUrlEncodedContent(new[] {
                    new KeyValuePair <string, string>("id_laporan", param.id_laporan),
                    new KeyValuePair <string, string>("id_user", userLogin.id_user.ToString())
                });
                string responseData = await httpObject.PostRequestWithUrlEncoded("laporan/konfirmasiLaporanKriminalitas", content);

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

                btnKonfirmasi.IsEnabled         = false;
                txtJumlahKonfirmasiLaporan.Text = (Convert.ToInt32(txtJumlahKonfirmasiLaporan.Text) + 1).ToString();
            }
        }
        private async void register(object sender, RoutedEventArgs e)
        {
            if (txtFullName.Text.Length != 0 && txtPassword.Password.Length != 0 && txtConfirmPassword.Password.Length != 0 && txtPhone.Text.Length != 0)
            {
                if (txtPassword.Password == txtConfirmPassword.Password)
                {
                    string responseData = await httpObject.GetRequest("settings/checkKecamatanAvailable?lat=" + lat + "&lng=" + lng);

                    JObject json = JObject.Parse(responseData);
                    if (json["status"].ToString() == "1")
                    {
                        var formContent = new Dictionary <string, string>();
                        formContent.Add("nama_user", txtFullName.Text);
                        formContent.Add("telpon_user", txtPhone.Text);
                        formContent.Add("password_user", txtPassword.Password);
                        if (txtAutocompleteAddress.Text.Length != 0)
                        {
                            formContent.Add("alamat_available", "1");
                            formContent.Add("lokasi_aktif_user", txtAutocompleteAddress.Text);
                            formContent.Add("lat_user", lat);
                            formContent.Add("lng_user", lng);
                        }
                        else
                        {
                            formContent.Add("alamat_available", "0");
                        }
                        responseData = await httpObject.PostRequestWithUrlEncoded("registerUser", new FormUrlEncodedContent(formContent));

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

                        if (json["status"].ToString() == "1")
                        {
                            string data         = json["data"].ToString();
                            User   userRegister = JsonConvert.DeserializeObject <User>(data);
                            session.setUserLogin(userRegister);
                            session.setTokenAuthorization(json["token"].ToString());
                            this.Frame.Navigate(typeof(VerifyOtpPage));
                        }
                    }
                    else
                    {
                        var message = new MessageDialog(json["message"].ToString());
                        await message.ShowAsync();
                    }
                }
                else
                {
                    var message = new MessageDialog("Confirm password tidak sesuai dengan password yang dimasukkan");
                    await message.ShowAsync();
                }
            }
            else
            {
                var message = new MessageDialog("Ada field yang masih kosong, harap lengkapi data terlebih dahulu");
                await message.ShowAsync();
            }
        }
Пример #3
0
        private async void sendNotification()
        {
            string responseData = await httpObject.GetRequestWithAuthorization("user/getEmergencyContact/" + userLogin.id_user, session.getTokenAuthorization());

            listEmergencyContact = JsonConvert.DeserializeObject <ObservableCollection <User> >(responseData);
            if (listEmergencyContact.Count < 1)
            {
                var message = new MessageDialog("Tidak ada kontak darurat yang terdaftar");
                await message.ShowAsync();
            }

            else
            {
                string address = await getUserAddress();

                string heading        = userLogin.nama_user + " sedang dalam keadaan darurat!";
                string messageContent = "Salah satu kontakmu, " + userLogin.nama_user + " sedang dalam keadaan darurat. Lokasi terakhirnya ada di " + address;
                foreach (User user in listEmergencyContact)
                {
                    var content = new FormUrlEncodedContent(new[]
                    {
                        new KeyValuePair <string, string>("number", user.telpon_user),
                        new KeyValuePair <string, string>("heading", heading),
                        new KeyValuePair <string, string>("content", messageContent)
                    });
                    await httpObject.PostRequestWithUrlEncoded("user/sendEmergencyNotification", content);

                    //response = await client.PostAsync("user/sendEmergencyNotification", content);
                    sendEmergencyChat(user, address);
                }
                var message = new MessageDialog("Pesan darurat telah dikirimkan ke semua kontak darurat anda");
                await message.ShowAsync();
            }
            //using (var client = new HttpClient())
            //{
            //    client.BaseAddress = new Uri(session.getApiURL());
            //    client.DefaultRequestHeaders.Accept.Clear();
            //    string address = await getUserAddress();
            //    HttpResponseMessage response = await client.GetAsync("user/getEmergencyContact/" + userLogin.id_user);
            //    if (response.IsSuccessStatusCode)
            //    {
            //        var responseData = response.Content.ReadAsStringAsync().Result;
            //        listEmergencyContact = JsonConvert.DeserializeObject<ObservableCollection<User>>(responseData);
            //        foreach(User user in listEmergencyContact){
            //            var content = new FormUrlEncodedContent(new[]
            //            {
            //                new KeyValuePair<string, string>("number", user.telpon_user),
            //            });
            //            response = await client.PostAsync("user/sendEmergencyNotification", content);
            //            sendEmergencyChat(user,address);
            //        }
            //        var message = new MessageDialog("Pesan darurat telah dikirimkan ke semua kontak darurat anda");
            //        await message.ShowAsync();
            //    }
        }
        private async void pageLoaded(object Sender, RoutedEventArgs e)
        {
            try
            {
                var secureStorage = await SecureStorage.GetAsync("jwt_token");

                if (secureStorage == null)
                {
                    timer.Start();
                }
                else
                {
                    var content = new FormUrlEncodedContent(new[] {
                        new KeyValuePair <string, string>("token", secureStorage.ToString())
                    });
                    string responseData = await httpObject.PostRequestWithUrlEncoded("sessionSignIn", content);

                    JObject json = JObject.Parse(responseData);
                    if (json["status"].ToString() == "1")
                    {
                        string data      = json["data"].ToString();
                        User   userLogin = JsonConvert.DeserializeObject <User>(data);
                        session.setUserLogin(userLogin);
                        session.setTokenAuthorization(secureStorage.ToString());
                        if (userLogin.status_user == 2)
                        {
                            this.Frame.Navigate(typeof(HomeNavigationPageKepalaKeamanan));
                        }
                        else
                        {
                            this.Frame.Navigate(typeof(HomeNavigationPage));
                        }
                    }
                    else
                    {
                        SecureStorage.Remove("jwt_token");
                        this.Frame.Navigate(typeof(LoginPage));
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
        public async void login(object sender, RoutedEventArgs e)
        {
            if (txtNoHandphone.Text.Length == 0 || txtPassword.Password.Length == 0)
            {
                var dialog = new MessageDialog("Silahkan isi Email dan Password terlebih dahulu!");
                await dialog.ShowAsync();
            }
            else
            {
                progressRing.IsActive   = true;
                progressRing.Visibility = Visibility.Visible;
                var content = new FormUrlEncodedContent(new[] {
                    new KeyValuePair <string, string>("telpon_user", txtNoHandphone.Text),
                    new KeyValuePair <string, string>("password_user", txtPassword.Password),
                });
                string responseData = await httpObject.PostRequestWithUrlEncoded("checkLogin", content);

                JObject json       = JObject.Parse(responseData);
                string  statusCode = json["status"].ToString();
                if (statusCode == "200")
                {
                    string data      = json["data"].ToString();
                    User   userLogin = JsonConvert.DeserializeObject <User>(data);
                    await SecureStorage.SetAsync("jwt_token", json["token"].ToString());

                    session.setTokenAuthorization(json["token"].ToString());
                    session.setUserLogin(userLogin);
                    if (userLogin.status_aktif_user == 0)
                    {
                        progressRing.Visibility = Visibility.Visible;
                        progressRing.IsActive   = false;
                        var message = new MessageDialog("Akun anda telah diban oleh admin, silahkan menghubungi admin untuk mengaktifkan kembali akun anda");
                        await message.ShowAsync();
                    }
                    else if (userLogin.status_aktif_user == 99)
                    {
                        this.Frame.Navigate(typeof(VerifyOtpPage));
                    }
                    else
                    {
#if __ANDROID__
                        OneSignal.Current.SendTags(new Dictionary <string, string>()
                        {
                            { "no_handphone", userLogin.telpon_user }, { "tipe_user", userLogin.status_user.ToString() }
                        });
#endif
                        if (userLogin.status_user == 2)
                        {
                            this.Frame.Navigate(typeof(HomeNavigationPageKepalaKeamanan));
                        }
                        else
                        {
                            this.Frame.Navigate(typeof(HomeNavigationPage));
                        }
                    }
                }
                else
                {
                    progressRing.Visibility = Visibility.Visible;
                    progressRing.IsActive   = false;
                    var dialog = new MessageDialog(json["message"].ToString());
                    await dialog.ShowAsync();
                }
            }
        }