Ejemplo n.º 1
0
        async void BtnRegistrar_Clicked(object sender, EventArgs e)
        {
            Loading(true);
            var foto = (Foto)BindingContext;

            if (string.IsNullOrEmpty(txtNombre.Text))
            {
                UserDialogs.Instance.Alert(Constantes.TitleImagenRequired, "Advertencia", "OK");
                Loading(false);
                return;
            }
            if (foto.Id > 0)
            {
                if (foto.Stream == null)
                {
                    await FirebaseHelper.ActualizarFoto(foto.Id, foto.Nombre, foto.Imagen, foto.IdPueblo);
                }
                else
                {
                    await FirebaseHelper.ActualizarFoto(foto.Id, foto.Nombre, foto.Imagen = await FirebaseHelper.SubirFoto(foto.Stream, foto.Nombre), foto.IdPueblo);
                }
            }
            else
            {
                await FirebaseHelper.InsertarFoto(foto.Id = Constantes.GenerarId(),
                                                  foto.Nombre,
                                                  foto.Imagen = await FirebaseHelper.SubirFoto(foto.Stream, foto.Nombre),
                                                  foto.IdPueblo);
            }
            Loading(false);
            UserDialogs.Instance.Alert("Registro realizado correctamente", "Correcto", "OK");
            await Navigation.PopAsync();
        }