Esempio n. 1
0
        public async void AvisosGeneralesUpdate()
        {
            HttpClient httpClient = new HttpClient();

            var jsonAvisosGenerales = await httpClient.GetAsync($"https://avisosprimaria.itesrc.net/api/AvisosGenerales/NombreEscuela/{alumnoIniciado.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     = alumnoIniciado.NombreEscuela
                        };
                        connection.Insert(avisosGenerales);
                    }
                }
            }
        }
Esempio n. 2
0
        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.");
            }
        }