/// <summary> /// CAMBIAR CONTRASEÑA DEL CLIENTE DE SU SESION /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TxtContra_Click(object sender, EventArgs e) { //SE INFLA LA VISTA CON EL LAYOUT DETALLE DE LIBRO View view = LayoutInflater.Inflate(Resource.Layout.passwordChange, null); //SE CREA EL POP UP DEL LIBRO Android.App.AlertDialog builder = new Android.App.AlertDialog.Builder(this) .SetTitle("Cambio de contraseña") .SetIcon(Android.Resource.Drawable.IcDialogInfo) .Create(); //ASIGNACION DE TEXTOS :v EditText vieja = view.FindViewById <EditText>(Resource.Id.editText1); EditText nueva = view.FindViewById <EditText>(Resource.Id.editText2); EditText conf = view.FindViewById <EditText>(Resource.Id.editText3); view.FindViewById <Button>(Resource.Id.button1).Click += (send, arg) => { //VALIDAR CAMPOS NO QUEDEN VACIOS if (vieja.Text != "" && nueva.Text != "" && conf.Text != "") { if (nueva.Text.Length >= 6) { //VALIDAR CONTRASEÑAS IGUALES if (nueva.Text == conf.Text) { //CONSUMIR EL SERVICIO var change = Service.PasswordChange(Service.Email, vieja.Text, nueva.Text); //SI SE CAMBIO EXITOSAMENTE if (change.band) { Toast.MakeText(this, change.message, ToastLength.Long).Show(); //CERRAR EL DIALOG builder.Dismiss(); } else { Toast.MakeText(this, change.message, ToastLength.Long).Show(); } } else { Toast.MakeText(this, "Las contraseña no coinciden", ToastLength.Long).Show(); } } else { Toast.MakeText(this, "La longitud de la contraseña debe ser mayor a 6 dígitos", ToastLength.Long).Show(); } } else { Toast.MakeText(this, "Complete los campos necesarios", ToastLength.Long).Show(); } }; builder.SetView(view); builder.Show(); }