async public Task <bool> RegistrarNotificacion(Models.Notificacion semi)
        {
            var json    = JsonConvert.SerializeObject(semi);
            var content = new StringContent(json, Encoding.UTF8, "application/json");

            httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("bearer", Settings.AccesToken);
            var response = await httpClient.PostAsync(BaseUri, content);

            return(response.IsSuccessStatusCode);
        }
        public DetalleNotificaciones(Models.Notificacion notificacion)
        {
            if (notificacion == null)
            {
                throw new ArgumentNullException();
            }

            InitializeComponent();
            this.Title          = notificacion.Titulo;
            this.BindingContext = notificacion;
        }
Esempio n. 3
0
        private async Task btnIniciar_Clicked(object sender, EventArgs e)
        {
            BtnLoading.IsRunning = true;
            if (TxtLinks.Text == "Links Agregados")
            {
                TxtLinks.Text = "";
            }
            var desti = pickerbtn.SelectedItem.ToString();

            desti = desti.Remove(desti.Length - 1);
            var _notif = new Models.Notificacion
            {
                Titulo       = TxtTitulo.Text,
                Subtitulo    = TxtSubtitulo.Text,
                Descripcion  = TxtDescripcion.Text,
                Link         = TxtLinks.Text,
                Destinatario = desti
            };

            if (_notif.Titulo != string.Empty && _notif.Descripcion != "Descripción" && pickerbtn.SelectedIndex > -1)
            {
                var resp = await api.RegistrarNotificacion(_notif);

                if (resp)
                {
                    await DisplayAlert("Aviso", "Notificación enviada exitosamente", "Ok");

                    LimpiarPantalla();
                }
                else
                {
                    await DisplayAlert("Error", "Existe un error en la conexión", "Ok");
                }
            }
            else
            {
                await DisplayAlert("Error", "Una notificación debe tener un título, una descripción y un destinatario", "Ok");
            }
            BtnLoading.IsRunning = false;
        }