Advertisement
banyucenter

DaftarActivity.cs

Nov 7th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.41 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Android.App;
  6. using Android.Content;
  7. using Android.OS;
  8. using Android.Runtime;
  9. using Android.Views;
  10. using Android.Widget;
  11. using Newtonsoft.Json.Linq;
  12. using System.Net;
  13. using System.Collections.Specialized;
  14. using Android.Util;
  15.  
  16. namespace PariwisataJateng
  17. {
  18.     [Activity(Label = "Register", Theme = "@style/Temaku")]
  19.     public class DaftarActivity : Activity
  20.     {
  21.         protected override void OnCreate(Bundle bundle)
  22.         {
  23.             base.OnCreate(bundle);
  24.             SetContentView(Resource.Layout.Daftar);
  25.             // untuk komponen            
  26.             EditText nama = FindViewById<EditText>(Resource.Id.txtNama);
  27.             EditText email = FindViewById<EditText>(Resource.Id.txtEmail);
  28.             EditText password = FindViewById<EditText>(Resource.Id.txtPassword);
  29.             EditText no_telp = FindViewById<EditText>(Resource.Id.txtTelp);
  30.             Button simpan = FindViewById<Button>(Resource.Id.btnSimpan);
  31.             Button batal = FindViewById<Button>(Resource.Id.btnBatal);
  32.  
  33.             batal.Click += delegate {
  34.                 StartActivity(typeof(LoginActivity));
  35.             };
  36.  
  37.  
  38.             simpan.Click += delegate
  39.             {
  40.                 //buat variabel terlebih dahulu
  41.                 string xnama = nama.Text;
  42.                 string xemail = email.Text;
  43.                 string xpassword = password.Text;
  44.                 string xtelp = no_telp.Text;
  45.                 string xlevel ="3";
  46.  
  47.                 // mengecek semua komponen sudah diisi atau tidak
  48.                 if (xnama == "")
  49.                 {
  50.                     Toast.MakeText(this, "Masukan nama anda !", ToastLength.Short).Show();
  51.                     nama.RequestFocus();
  52.                     return;
  53.                 }
  54.                 else if (!isValidEmail(xemail))
  55.                 {
  56.                     Toast.MakeText(this, "Email tidak valid ! ", ToastLength.Short).Show();
  57.                    
  58.                 }
  59.                 else if (xpassword == "")
  60.                 {
  61.                     Toast.MakeText(this, "Masukan Password !", ToastLength.Short).Show();
  62.                     password.RequestFocus();
  63.                     return;
  64.                 }
  65.                 else if (xtelp == "")
  66.                 {
  67.                     Toast.MakeText(this, "Masukan No Handphone !", ToastLength.Short).Show();
  68.                     no_telp.RequestFocus();
  69.                     return;
  70.                 }
  71.                 else
  72.                 {
  73.                     //buat tampungnya dalam array
  74.  
  75.                     var data = new NameValueCollection();
  76.                     data["nama"] = xnama;
  77.                     data["email"] = xemail;
  78.                     data["password"] = xpassword;
  79.                     data["no_telp"] = xtelp;
  80.                     data["id_level"] = xlevel;
  81.  
  82.                     WebClient client = new WebClient();
  83.                     client.Encoding = Encoding.UTF8;
  84.                     var reply = client.UploadValues
  85.                     ("https://banyu.center/pariwisatajateng/api/pendaftaran?", "POST", data);
  86.                     //usr.Text = reply.ToString();
  87.  
  88.                     //membuat kondisi
  89.                     //set alert for executing the task
  90.                     AlertDialog.Builder alert = new AlertDialog.Builder(this);
  91.                     alert.SetTitle("Confirmasi");
  92.                     alert.SetMessage("Apakah anda yakin akan menyimpan data ini ?");
  93.                     alert.SetPositiveButton("Yes", (senderAlert, args) =>
  94.                     {
  95.                         Toast.MakeText(this, "Input Data Berhasil!", ToastLength.Short).Show();
  96.                         //jika berhasil maka hapus isi komponennya
  97.                         nama.Text = "";
  98.                         email.Text = "";
  99.                         password.Text = "";
  100.                         no_telp.Text = "";
  101.                         StartActivity(typeof(LoginActivity));
  102.                     });
  103.  
  104.                     alert.SetNegativeButton("Cancel", (senderAlert, args) =>
  105.                     {
  106.                         Toast.MakeText(this, "Pendaftaran digagalkan!", ToastLength.Short).Show();
  107.                     });
  108.  
  109.                     Dialog dialog = alert.Create();
  110.                     dialog.Show();
  111.                 }
  112.             };
  113.         }
  114.         public bool isValidEmail(string email)
  115.         {
  116.             return Android.Util.Patterns.EmailAddress.Matcher(email).Matches();
  117.         }
  118.     }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement