private void mascotaClick(object sender, AdapterView.ItemClickEventArgs e) { Mascota m = new Mascota(); //m = (Mascota)e.Handled; if (userSpin.SelectedItemPosition == 1) { //que hacer si el usuario mantiene presionado un perro mientras mira la lista de perros que adopto AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.SetTitle("Cancelar adopcion"); alert.SetMessage("¿Poner nuevamente en adopcion la mascota?"); alert.SetPositiveButton("CONFIRMAR", (senderAlert, args) => { m = mascotaAdapter.mascotas[e.Position]; m.estado = Mascota.ESTADO_PUBLICADO; m.user_adopt = 0; conMas.editarMascota(m); mascotaAdapter.mascotas.Remove(m); mascotasList.Adapter = mascotaAdapter; }); alert.SetNegativeButton("CANCELAR", (senderAlert, args) => { //do Nothing; }); Dialog dialog = alert.Create(); dialog.Show(); } else if (userSpin.SelectedItemPosition == 2) { //que hacer si el usuario mantiene presionado un item mientras mira la lista de perros que subio AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.SetTitle("Confirmar accion"); alert.SetMessage("Elija que desea hacer con esta mascota"); alert.SetPositiveButton("EDITAR", (senderAlert, args) => { Intent intent = new Intent(this, typeof(PerritoNuevo)); m = mascotaAdapter.mascotas[e.Position]; intent.PutExtra("position", m.id_mas); intent.PutExtra("username", user.username); intent.PutExtra("access_token", user.access_token); intent.PutExtra("nombre", user.nombre); intent.PutExtra("roles", user.roles); intent.PutExtra("id_user", user.id_user); StartActivity(intent); }); alert.SetNegativeButton("BORRAR", (senderAlert, args) => { m = mascotaAdapter.mascotas[e.Position]; conMas.eliminarMascota(m); mascotaAdapter.mascotas.Remove(m); }); Dialog dialog = alert.Create(); dialog.Show(); } else { //que hacer si el usuario mantiene presionado un item mientras mira la lista de perros en adopcion AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.SetTitle("Confirmar adopcion"); alert.SetMessage("¿Queres adoptar a esta mascota?"); Usuario owner = null; alert.SetPositiveButton("ADOPTAR", async(senderAlert, args) => { m = mascotaAdapter.mascotas[e.Position]; owner = await conMas.adoptarMascota(m); mascotaAdapter.mascotas.Remove(m); mascotasList.Adapter = mascotaAdapter; mostrarDueno(owner, m); }); alert.SetNegativeButton("CANCELAR", (senderAlert, args) => { //do Nothing; }); Dialog dialog = alert.Create(); dialog.Show(); } }
private async void listaTapped(object sender, TappedRoutedEventArgs e) { MascotaAdapter ma = new MascotaAdapter(); Mascota m = new Mascota(); var s = (FrameworkElement)sender; var d = s.DataContext; ma = (MascotaAdapter)d; m = await conMas.ObtenerID(ma.id); //m = (Mascota)e.Handled; if (userBox.SelectedItem.Equals("ADOPTADOS")) { //que hacer si el usuario mantiene presionado un perro mientras mira la lista de perros que adopto ContentDialog ventanita = new ContentDialog() { Title = "Cancelar adopcion", Content = "¿Poner nuevamente en adopcion la mascota?", PrimaryButtonText = "CONFIRMAR", SecondaryButtonText = "CANCELAR" }; ContentDialogResult result = await ventanita.ShowAsync(); if (result == ContentDialogResult.Primary) { MascotaAdapter.mascotaAdapter.Remove(ma); m = await conMas.ObtenerID(ma.id); m.estado = Mascota.ESTADO_PUBLICADO; m.user_adopt = 0; conMas.editarMascota(m); lista.ItemsSource = MascotaAdapter.mascotaAdapter; } } else if (userBox.SelectedItem.Equals("SUBIDOS")) { //que hacer si el usuario mantiene presionado un item mientras mira la lista de perros que subio ContentDialog ventanita = new ContentDialog() { Title = "Confirmar accion", Content = "Elija que desea hacer con esta mascota", PrimaryButtonText = "EDITAR", SecondaryButtonText = "BORRAR" }; ContentDialogResult result = await ventanita.ShowAsync(); if (result == ContentDialogResult.Primary) { EditorDePerritos editor = new EditorDePerritos(); editor.mascota = m; editor.user = usuario; Frame.Navigate(typeof(PerritoNuevo), editor); } else { MascotaAdapter.mascotaAdapter.Remove(ma); conMas.eliminarMascota(m); lista.ItemsSource = MascotaAdapter.mascotaAdapter; } } else { //que hacer si el usuario mantiene presionado un item mientras mira la lista de perros en adopcion ContentDialog ventanita = new ContentDialog() { Title = "Confirmar adopcion", Content = "¿Queres adoptar a esta mascota?", PrimaryButtonText = "ADOPTAR", SecondaryButtonText = "CANCELAR" }; ContentDialogResult result = await ventanita.ShowAsync(); if (result == ContentDialogResult.Primary) { conMas.adoptarMascota(m); MascotaAdapter.mascotaAdapter.Remove(ma); lista.ItemsSource = MascotaAdapter.mascotaAdapter; } } }