public async Task <List <Aviso> > GetAvisosNuevosNotif() { HttpClient httpClient = new HttpClient(); Dictionary <string, string> keyClave = new Dictionary <string, string>() { { "clave", AlumnoIniciado.ClaveAlumnoIniciado } }; var jsonAvisos = await httpClient.PostAsync("https://avisosprimaria.itesrc.net/api/AlumnosApp/AvisosNuevosByClaveAlumno", new FormUrlEncodedContent(keyClave)); var status = jsonAvisos.EnsureSuccessStatusCode(); if (status.IsSuccessStatusCode) { List <Aviso> lista = JsonConvert.DeserializeObject <List <Aviso> >(await jsonAvisos.Content.ReadAsStringAsync()); if (lista != null) { foreach (var item in lista) { if (!VerificarAviso(item.IdAvisosEnviados)) { Aviso aviso = new Aviso() { IdAvisosEnviados = item.IdAvisosEnviados, Titulo = item.Titulo, Contenido = item.Contenido, Estatus = 1, ClaveMaestro = item.ClaveMaestro, NombreMaestro = item.NombreMaestro, FechaEnviar = item.FechaEnviar, FechaLeido = item.FechaLeido, FechaRecibido = DateTime.Now, ClaveAlumno = alumnoIniciado.ClaveAlumnoIniciado, }; connection.Insert(aviso); } } return(lista); } return(lista); } else { return(null); } }
public async Task AvisosMaestroRecibido(Aviso aviso) { if (aviso.FechaRecibido == null) { aviso.FechaRecibido = DateTime.Now; aviso.Estatus = 1; HttpClient httpClient = new HttpClient(); Dictionary <string, string> keyClave = new Dictionary <string, string>() { { "idAviso", aviso.IdAvisosEnviados.ToString() }, { "fechaRecibido", $"{DateTime.Now.Year}-{DateTime.Now.Month}-{DateTime.Now.Day}" } }; var jsonAvisos = await httpClient.PostAsync("https://avisosprimaria.itesrc.net/api/AlumnosApp/AvisoRecibido", new FormUrlEncodedContent(keyClave)); jsonAvisos.EnsureSuccessStatusCode(); connection.Update(aviso); } }
public async Task <AlumnoIniciado> IniciarSesionAsync(string clave, string password) { if (Connectivity.NetworkAccess == NetworkAccess.Internet) { if (!Verificar(clave)) { HttpClient httpClient = new HttpClient(); Dictionary <string, string> keyClave = new Dictionary <string, string>() { { "clave", clave } }; Dictionary <string, string> data = new Dictionary <string, string>() { { "clave", clave }, { "password", password } }; var json = await httpClient.PostAsync("https://avisosprimaria.itesrc.net/api/AlumnosApp/login", new FormUrlEncodedContent(data)); json.EnsureSuccessStatusCode(); Alumno alumnoReceived = JsonConvert.DeserializeObject <Alumno>(await json.Content.ReadAsStringAsync()); var jsonAvisos = await httpClient.PostAsync("https://avisosprimaria.itesrc.net/api/AlumnosApp/AvisosByClaveAlumno", new FormUrlEncodedContent(keyClave)); jsonAvisos.EnsureSuccessStatusCode(); List <Aviso> lista = JsonConvert.DeserializeObject <List <Aviso> >(await jsonAvisos.Content.ReadAsStringAsync()); if (lista != null) { foreach (var item in lista) { Aviso aviso = new Aviso() { IdAvisosEnviados = item.IdAvisosEnviados, Titulo = item.Titulo, Contenido = item.Contenido, Estatus = item.Estatus, ClaveMaestro = item.ClaveMaestro, NombreMaestro = item.NombreMaestro, FechaEnviar = item.FechaEnviar, FechaLeido = item.FechaLeido, FechaRecibido = item.FechaRecibido, ClaveAlumno = clave, }; connection.Insert(aviso); } } var jsonAvisosGenerales = await httpClient.GetAsync($"https://avisosprimaria.itesrc.net/api/AvisosGenerales/NombreEscuela/{alumnoReceived.NombreEscuela}"); jsonAvisosGenerales.EnsureSuccessStatusCode(); List <AvisosGenerales> listaGeneral = JsonConvert.DeserializeObject <List <AvisosGenerales> >(await jsonAvisosGenerales.Content.ReadAsStringAsync()); if (listaGeneral != null) { foreach (var item in listaGeneral) { if (!VerificarAvisoGeneral(item.IdAvisosGenerales)) { AvisosGenerales avisosGenerales = new AvisosGenerales { Contenido = item.Contenido, IdAvisosGenerales = item.IdAvisosGenerales, FechaCaducidad = item.FechaCaducidad, Titulo = item.Titulo, FechaEnviado = item.FechaEnviado, NombreEscuela = alumnoReceived.NombreEscuela }; connection.Insert(avisosGenerales); } } } connection.Insert(alumnoReceived); AlumnoIniciado alumnoIniciado = new AlumnoIniciado() { ClaveAlumnoIniciado = alumnoReceived.Clave, NombreEscuela = alumnoReceived.NombreEscuela }; return(alumnoIniciado); } return(null); } else { return(null); throw new Exception("No se puede inicias sesión, no hay conexión a internet."); } }