Пример #1
0
        async void BtnRegistrar_Clicked(object sender, EventArgs e)
        {
            Loading(true);
            var actividad = (Actividad)BindingContext;

            if (string.IsNullOrEmpty(txtNombre.Text))
            {
                UserDialogs.Instance.Alert(Constantes.TitleActividadRequired, "Advertencia", "OK");
                Loading(false);
                return;
            }
            if (datePicker.Date.ToShortDateString() != "01/01/2021")
            {
                actividad.Fecha = datePicker.Date.ToLongDateString();
            }
            if (timePicker.Time.ToString() != "00:00:01")
            {
                actividad.Hora = timePicker.Time.ToString();
            }
            if (actividad.Id > 0)
            {
                if (actividad.Stream == null)
                {
                    await FirebaseHelper.ActualizarActividad(actividad.Id, actividad.Nombre, actividad.Descripcion, actividad.ImagenPrincipal, actividad.Fecha, actividad.Hora, actividad.VideoUrl, actividad.IdPueblo, actividad.Valoraciones);
                }
                else
                {
                    await FirebaseHelper.ActualizarActividad(actividad.Id, actividad.Nombre, actividad.Descripcion, actividad.ImagenPrincipal = await FirebaseHelper.SubirFoto(actividad.Stream, "Imagen principal de " + actividad.Nombre), actividad.Fecha, actividad.Hora, actividad.VideoUrl, actividad.IdPueblo, actividad.Valoraciones);
                }
            }
            else
            {
                if (actividad.Stream == null)
                {
                    await FirebaseHelper.InsertarActividad(actividad.Id = Constantes.GenerarId(), actividad.Nombre, actividad.Descripcion, actividad.ImagenPrincipal, actividad.Fecha, actividad.Hora, actividad.VideoUrl, actividad.IdPueblo, actividad.Valoraciones);
                }
                else
                {
                    await FirebaseHelper.InsertarActividad(actividad.Id = Constantes.GenerarId(), actividad.Nombre, actividad.Descripcion, actividad.ImagenPrincipal = await FirebaseHelper.SubirFoto(actividad.Stream, "Imagen principal de " + actividad.Nombre), actividad.Fecha, actividad.Hora, actividad.VideoUrl, actividad.IdPueblo, actividad.Valoraciones);
                }
            }
            Loading(false);
            UserDialogs.Instance.Alert("Registro realizado correctamente", "Correcto", "OK");
        }