コード例 #1
0
ファイル: MainActivity.cs プロジェクト: PetItTe/SocialPetApp
        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();
            }
        }
コード例 #2
0
ファイル: MainPage.xaml.cs プロジェクト: PetItTe/SocialPetApp
        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;
                }
            }
        }