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; }
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; }