コード例 #1
0
        async void BtnRegistrar_Clicked(object sender, EventArgs e)
        {
            Loading(true);
            var   pueblo        = (Pueblo)BindingContext;
            Label nombreUsuario = new Label();

            nombreUsuario.SetBinding(Label.TextProperty, new Binding("Nombre", source: AppShell.Inicio));
            string  nombre = nombreUsuario.Text;
            Usuario user   = await FirebaseHelper.ObtenerUsuario(nombre);

            if (string.IsNullOrEmpty(txtNombre.Text))
            {
                UserDialogs.Instance.Alert(Constantes.TitlePuebloRequired, "Advertencia", "OK");
                Loading(false);
                return;
            }
            if (pueblo.Id > 0)
            {
                if (pueblo.Stream == null)
                {
                    await FirebaseHelper.ActualizarPueblo(pueblo.Id, pueblo.Nombre, pueblo.Descripcion,
                                                          pueblo.ImagenPrincipal);
                }
                else
                {
                    await FirebaseHelper.ActualizarPueblo(pueblo.Id, pueblo.Nombre, pueblo.Descripcion,
                                                          pueblo.ImagenPrincipal = await FirebaseHelper.SubirFoto(pueblo.Stream,
                                                                                                                  "Imagen principal de " + pueblo.Nombre));
                }
            }
            else
            {
                if (pueblo.Stream == null)
                {
                    await FirebaseHelper.InsertarPueblo(pueblo.Id = user.UsuarioId, pueblo.Nombre,
                                                        pueblo.Descripcion, pueblo.ImagenPrincipal);
                }
                else
                {
                    await FirebaseHelper.InsertarPueblo(pueblo.Id = user.UsuarioId, pueblo.Nombre,
                                                        pueblo.Descripcion, pueblo.ImagenPrincipal = await FirebaseHelper.SubirFoto(pueblo.Stream,
                                                                                                                                    "Imagen principal de " + pueblo.Nombre));
                }
            }
            Loading(false);
            UserDialogs.Instance.Alert("Registro realizado correctamente", "Correcto", "OK");
        }