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(); } }
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(); } } }