public void EliminarAlumno(AlumnoIniciado alumnoIniciado) { Alumno al = connection.Table <Alumno>().FirstOrDefault(x => x.Clave == alumnoIniciado.ClaveAlumnoIniciado); List <Aviso> avisos = connection.Table <Aviso>().Where(x => x.ClaveAlumno == claveAlumnoiniciado).ToList(); foreach (var item in avisos) { connection.Delete(item); } connection.Delete(al); }
public AlumnoIniciado StartSession() { Alumno Alumno = connection.Table <Alumno>().FirstOrDefault(); if (Alumno == null) { return(null); } else { AlumnoIniciado alumnoIniciado = new AlumnoIniciado { ClaveAlumnoIniciado = Alumno.Clave, NombreEscuela = Alumno.NombreEscuela }; return(alumnoIniciado); } }
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."); } }